Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt] VC++ 2008 и Q_OBJECT link error 2001, Помогите, только начал изучать  
V
    Опции темы
XeS
  Дата 15.2.2010, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 6.4.2008

Репутация: нет
Всего: нет



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

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

З.Ы: кьют дополнение в студии не стоит.
PM MAIL   Вверх
borisbn
Дата 15.2.2010, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата(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 (можно без параметров).


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
chaos
Дата 15.2.2010, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 5
Всего: 44



XeS, qmake делать надо перед компиляцией
PM WWW   Вверх
borisbn
Дата 15.2.2010, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Да, конечно, забыл. Потом надо вызвать nmake


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
XeS
Дата 23.2.2010, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 6.4.2008

Репутация: нет
Всего: нет



Спасибо, прописываю build rules для каждого файла smile
PM MAIL   Вверх
andrew_121
Дата 23.2.2010, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



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

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


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.