Я прочитал много вопросов одного и того же характера, но не нашел что-то конкретное, что мне нужно.
Собираю проект на Snow Leopard (10.6.8) и Qt 5.3.2.
В методе main
моей программы я проверяю, работает ли он на Mac, и открываю окно на основе какао, в противном случае создаю стандартные конфигурации QApplication
и MainWindow
. У меня есть класс .mm
Objective-C, который содержит код окна, и когда я включаю соответствующий заголовочный файл, он дает мне эту ошибку:
Undefined symbols for architecture x86_64:
"QMacApplication::QMacApplication()", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я использую модифицированный код из официального репозитория QT на github для qtmacextras
, помещая код окна какао в свою собственную библиотеку, которую я могу импортировать и использовать в других приложениях. См. https://code.qt.io/cgit/qt/qtmacextras.git/tree/examples/macextras/macfunctions?h=5.14, хотя я использую коммит, совместимый с 5.3.2.
Почему я получаю эту ошибку?