Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt] VC++ 2008 и Q_OBJECT link error 2001


Автор: XeS 15.2.2010, 10:30
Привет всем, пожалуйста помогите. Начал изучать Qt у меня Visual Studio 2008 Express Edition, Qt сконфигурирован и откомпилирован под msvc пути прописаны, простейшие проекты компилируются и запускаются нормально, но когда я начинаю использовать Q_OBJECT при создании своих объектов то при линковки проекта выплевывается ошибка 2001. Погуглив толком нечего не нашел, понял только что надо использовать какой то moc. 

Как его использовать со студией? 

З.Ы: кьют дополнение в студии не стоит.

Автор: borisbn 15.2.2010, 14:56
Цитата(XeS @  15.2.2010,  10:30 Найти цитируемый пост)
Как его использовать со студией? 

Именно со сдудией (без qt-vsintegration) - очень тяжело. Нужно создавать build rules для каждого файла, указывать в них moc-компилятор, и ещё много чего (всё это делает qt-vsintegration).
Есть два варианта решения:
1. Установить (читай - купить) qt-vsintegration. С его помощью добавляешь qt-class в проект и он создаёт для него нужные build rules.
2. Создать руками .pro файл (это несложно, см. %QTDIR%/examples), запустить командную строку с поддержкой vc ("Visual Studio 2005 Command Prompt" в меню "Пуск"), перейти в свой каталог и запустить qmake (можно без параметров).

Автор: chaos 15.2.2010, 15:27
XeS, qmake делать надо перед компиляцией

Автор: borisbn 15.2.2010, 16:07
Да, конечно, забыл. Потом надо вызвать nmake

Автор: XeS 23.2.2010, 16:43
Спасибо, прописываю build rules для каждого файла smile

Автор: andrew_121 23.2.2010, 16:49
Цитата(XeS @  23.2.2010,  16:43 Найти цитируемый пост)
Спасибо, прописываю build rules для каждого файла 

и так будешь резвиться с каждым проектом?  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)