Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: filin от Ноябрь 03, 2005, 15:48



Название: unresolved external symbol
Отправлено: filin от Ноябрь 03, 2005, 15:48
Такая беда, при компиляции выходит след. ошибка:

error LNK2001: unresolved external symbol "public: virtual bool __thiscall anyApp::qt_property(int,int,class QVariant *)" (?qt_property@anyApp@@UAE_NHHPAVQVariant@@@Z)

и иже с ней - всего шесть штук. Как бороться - непонятно. У меня версия 3.3.3.


Название: unresolved external symbol
Отправлено: ElderOrb от Ноябрь 03, 2005, 16:11
попробуй добавить макрос "Q_OBJECT".


Название: unresolved external symbol
Отправлено: filin от Ноябрь 03, 2005, 16:22
Цитата: "ElderOrb"
попробуй добавить макрос "Q_OBJECT".

Веришь, пробовал. И от QObject наследовал.


Название: unresolved external symbol
Отправлено: Admin от Ноябрь 03, 2005, 18:05
после добавления почитай про moc компилятор
у тебя еще один файлик появится


Название: unresolved external symbol
Отправлено: burunduk от Ноябрь 03, 2005, 18:28
еще если есть макрос Q_OBJECT в классе, то он должен быть обязательно в h-файле

у меня были unresolved symbol только потому что временно описал класс в cpp-файле


Название: unresolved external symbol
Отправлено: filin от Ноябрь 03, 2005, 18:32
Цитата: "burunduk"
еще если есть макрос Q_OBJECT в классе, то он должен быть обязательно в h-файле

у меня были unresolved symbol только потому что временно описал класс в cpp-файле


Да вроде все в header'е.


Название: unresolved external symbol
Отправлено: QCasper от Ноябрь 04, 2005, 02:18
когда у меня такая проблема возникла я потер все файлы, (кроме *.h *.cpp :) ) и собрал проект заново.

а еще возможно он какую-то из пропертей не находит, или функцию, которая в проперти указана. возможно очепятка


Название: unresolved external symbol
Отправлено: QCasper от Ноябрь 04, 2005, 02:21
вернее не не находит, а не видит реализацию


Название: unresolved external symbol
Отправлено: filin от Ноябрь 04, 2005, 18:06
Цитировать
а еще возможно он какую-то из пропертей не находит, или функцию, которая в проперти указана. возможно очепятка


Вряд ли. У меня два проекта - один и тот же комплект ошибок.


Название: unresolved external symbol
Отправлено: Racheengel от Ноябрь 04, 2005, 18:57
надо просто мок-файл сгенерить.
и все будет работать.


Название: unresolved external symbol
Отправлено: filin от Ноябрь 04, 2005, 20:25
В смысле? Moc'и вроде авт. генерятся.


Название: unresolved external symbol
Отправлено: filin от Ноябрь 04, 2005, 20:34
Сгенерил руками. Лучше не стало.


Название: unresolved external symbol
Отправлено: filin от Ноябрь 04, 2005, 20:45
Sorry, заработало, забыл включить в проект. Спасибо.


Название: unresolved external symbol
Отправлено: QCasper от Ноябрь 05, 2005, 16:44
Цитата: "filin"
Sorry, заработало, забыл включить в проект. Спасибо.


Потереть все фалы кроме необходимых и сгенерить все заново - как одно из решений :)


Название: Re: unresolved external symbol
Отправлено: kolob от Ноябрь 08, 2010, 15:32
я удалил все сгенерированные файлы в т.ч. и moc-файлы, заново собрал и заработало!!!


Название: Re: unresolved external symbol
Отправлено: BlackTass от Ноябрь 08, 2010, 22:45
омг, прошло 5 лет :)


Название: Re: unresolved external symbol
Отправлено: Пантер от Ноябрь 09, 2010, 00:39
Тсс. Некропостер детектед и баннед. Не спугни, а то начнет писать, что не заметил даты. :)


Название: Re: unresolved external symbol
Отправлено: kolob от Ноябрь 09, 2010, 13:28
Дату я видел. Может кому нибудь пригодиться.  :) Я вот много читаю старых сообщений. На Qt только год пишу.