создание проекта QT для VS2003

Аватара пользователя
Vlad Drakula

создание проекта QT для VS2003

Сообщение Vlad Drakula »

вот создаю проет с помощью QT"шного мастера, добавляю код из примера, компилирую....

для стандартных примеров 1-6 все работает, но когда в проекте появляется несколько файлов то начинаются проблеммы:



------ Build started: Project: qt002, Configuration: Release Win32 ------



Linking...

LINK : warning LNK4199: /DELAYLOAD:comdlg32.dll ignored; no imports found from comdlg32.dll

LINK : warning LNK4199: /DELAYLOADИзображениеleaut32.dll ignored; no imports found from oleaut32.dll

LINK : warning LNK4199: /DELAYLOAD:winmm.dll ignored; no imports found from winmm.dll

LINK : warning LNK4199: /DELAYLOAD:wsock32.dll ignored; no imports found from wsock32.dll

LINK : warning LNK4199: /DELAYLOAD:winspool.dll ignored; no imports found from winspool.dll

001.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall LCDRange::qt_property(int,int,class

QVariant *)" (?qt_property@LCDRange@@UAE_NHHPAVQVariant@@@Z)

001.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall LCDRange::qt_emit(int,struct QUObject

*)" (?qt_emit@LCDRange@@UAE_NHPAUQUObject@@@Z)

001.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall LCDRange::qt_invoke(int,struct

QUObject *)" (?qt_invoke@LCDRange@@UAE_NHPAUQUObject@@@Z)

001.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall LCDRange::qt_cast(char const *)"

(?qt_cast@LCDRange@@UAEPAXPBD@Z)

001.obj : error LNK2001: unresolved external symbol "public: virtual char const * __thiscall LCDRange::className(void)const

" (?className@LCDRange@@UBEPBDXZ)

001.obj : error LNK2019: unresolved external symbol "public: static class QMetaObject * __cdecl

LCDRange::staticMetaObject(void)" (?staticMetaObject@LCDRange@@SAPAVQMetaObject@@XZ) referenced in function "public: virtual

class QMetaObject * __thiscall LCDRange::metaObject(void)const " (?metaObject@LCDRange@@UBEPAVQMetaObject@@XZ)

.\qt002.exe : fatal error LNK1120: 6 unresolved externals



Build log was saved at "file://e:\Qtpro\qt002\Release\BuildLog.htm"

qt002 - 7 error(s), 5 warning(s)



причем код где произошла ошибка я посмотреть не могу...



может я не так что то делаю?



PS

QT 3.2.1
Аватара пользователя
mar

Re: создание проекта QT для VS2003

Сообщение mar »

Vlad Drakula

так ты на qt под windows пишешь? забавно Изображение

смотри - там ругань идет на стандартные (неqt) win - библиотеки. Может там быть такое, что где-то что-то при установке пакета не прописано? (сугубо вслепую, нигде кроме linux-а с qt эксперементировать не приходилось)
Аватара пользователя
hasherfrog

Re: создание проекта QT для VS2003

Сообщение hasherfrog »

Sorry, спешил и оговорился. Хотел две мысли высказать одной фразой. Не библиотеки, а компоненты.  LCDRange, на отсутствие которого ругается библиотекарь MVS, это визуальный компонент, разработанный для KDE. Его объектник не включается в библиотеку QT, если выбрана модель установки small.

Если намерения серьезные, поставь Full Изображение
Аватара пользователя
ivank

Re: создание проекта QT для VS2003

Сообщение ivank »

mar

Ругань идёт на то что эти библиотеки подлинковываются, но из них ничего не используется.



Vlad Drakula

А ругань на то что пониде идёт о том, что он не находит ф-ии на которые ссылается твоя программа (в частности - методы кутэшных классов). В опциях проекта подключи соответствующие .lib, и всё будет хорошо. Голая теория, с QT сношений не имел.
Аватара пользователя
Vlad Drakula

Re: создание проекта QT для VS2003

Сообщение Vlad Drakula »

с нуля очень пример и как делать показан на firststeps
http://www.firststeps.ru/linux/qt/qt1.html


(а я окошек под Linux-ом тоже практически не писала Изображение



Добавлено:



и еще - по скорости работы, наверное стоит смотреть в строну gtk. Впрочем, это дело вкуса
Аватара пользователя
mar

Re: создание проекта QT для VS2003

Сообщение mar »

mar

тут даже не в скорости дела, а в удобстве и кросс платформенности + Qt поддерживает экспишность в своих программах!
Аватара пользователя
Vlad Drakula

Re: создание проекта QT для VS2003

Сообщение Vlad Drakula »

mar

тут даже не в скорости дела, а в удобстве и кросс платформенности + Qt поддерживает экспишность в своих программах!
Аватара пользователя
mar

Re: создание проекта QT для VS2003

Сообщение mar »

Vlad Drakula

ну для меня скорость и 'нетяжелость' значит много Изображение

gtk - все-таки библиотеки на которых сделан Gimp, а это уже само за себя говорит. А qt-для KDE, а KDE такая тяжелая штука, что многие ее вообще стараются не ставить. А что касается переносимости, я далеко не уверена, что qt-windows приложения будут конкурентоспособны по сравнению с win - приложениями написанными и скомпилированными под MSVС по тем же показателям - скорость-размеры..
Аватара пользователя
Zur0

Re: создание проекта QT для VS2003

Сообщение Zur0 »

Vlad Drakula

А прогу то пишите с комерческой целью. Если да то qt ведь покупать надо Изображение
Аватара пользователя
hasherfrog

Re: создание проекта QT для VS2003

Сообщение hasherfrog »

2Vlad Drakula : Скорее всего при инталляции QT использовалась small-модель. Поэтому некоторых KDE-библиотек не хваиает.

2mar: Сила QT вовсе не в скорости,  а в портируемости.
Ответить

Вернуться в «Программирование и базы данных»