Связывание ACE в QTCreator на Windows - PullRequest
1 голос
/ 01 августа 2010

Я немного новичок в разработке как на QT, так и на Windows в целом (я работаю на Linux на работе и редко занимаюсь программированием GUI).

В любом случае, я скачал ACE и собрал его с помощью Visual Studio Express 2008 и смог использовать его в программах VS, но у меня возникают проблемы с его приятной игрой с QTCreator.

Мой .pro-файл в QTCreator содержит следующие строки:

INCLUDEPATH += C:\Progra~1\ACE\ACE_wrappers
win32:LIBS += C:\Progra~1\ACE\ACE_wrappers\lib\ACE.lib

(файл C: \ Progra ~ 1 \ ACE \ ACE_wrappers \ lib \ ACE.lib определенно существует)

Когда я пытаюсь скомпилировать, он находит заголовки просто замечательно, но компоновщик разлетается с кучей ошибок 'undefined reference', например так:

отлаживать / main.o:. Main.cpp :( RDATA $ _ZTV18ACE_Reactor_Notify [виртуальные таблицы для ACE_Reactor_Notify] + 0x10): неопределенная ссылка на `ACE_Event_Handler :: get_handle () Const '

Я что-то упустил в конфигурации моего проекта? Или я что-то сделал не так при сборке ACE?

Заранее спасибо за любой совет. Я уверен, что это простая неправильная конфигурация.

1 Ответ

0 голосов
/ 01 августа 2010

Я не использовал Visual Studio с Qt, и я очень редко использую QtCreator, но обычно эти ошибки означают, что moc завершился ошибкой, и вам нужно перезапустить qmake.Странно то, что QtCreator не делает это для вас.Удалось ли вам скомпилировать какие-либо другие программы Qt?

Поскольку вам удобнее использовать инструментальную цепочку GNU, почему бы не попробовать использовать mingw? Инструкции для ACE довольно просты, , и вам не нужно будет самостоятельно компилировать Qt (что является огромным плюсом) (Хорошо, начиная с Qt 4.6 Nokia предоставляет готовые версиидля VS 2008).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...