| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, 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 |
Именно со сдудией (без 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 для каждого файла |
| Автор: andrew_121 23.2.2010, 16:49 |
и так будешь резвиться с каждым проектом? |