Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Sergey от Май 14, 2013, 18:37



Название: Ошибка при сборке проекта с Qwt
Отправлено: Sergey от Май 14, 2013, 18:37
 Здравствуйте !

 Собрал qwt по инструкции. Собрал пример bode .Все работает. Потом в свой проект добавил qwt-библиотеки.Написал в .pro файле

Код:
INCLUDEPATH += C:\qwt-6.0.1\include
LIBS += -LC:\qwt-6.0.1\lib -lqwt

Выбило ошибки :
moc_graphic.obj:-1: ошибка: LNK2001: unresolved external symbol "public: static struct QMetaObject const QwtPlot::staticMetaObject" (?staticMetaObject@QwtPlot@@2UQMetaObject@@B)

release\interface1-2.exe:-1: ошибка: LNK1120: 1 unresolved externals

Потом порыскав по гуглу нашел ,что можно написать вот так :
Код:
INCLUDEPATH += C:\qwt-6.0.1\include
LIBS += -LD:\qwt-6.0.1\lib -lqwt

Выбило ошибку :
:-1: ошибка: LNK1181: cannot open input file 'qwt.lib'.

Это ошибку не знаю как исправить.
Буду очень благодарен за помощь.


Название: Re: Ошибка при сборке проекта с Qwt
Отправлено: Sergey от Май 14, 2013, 20:54
но все таки правильный первый вариант , так как это путь. Но как убрать те ошибки  !?


Название: Re: Ошибка при сборке проекта с Qwt
Отправлено: thechicho от Май 14, 2013, 22:03
сначало было так
LIBS += -LC:\qwt-6.0.1\lib -lqwt
потом так?
LIBS += -LD:\qwt-6.0.1\lib -lqwt

а ничо то, что C и D это диски? :D

http://www.qtforum.org/article/28511/solved-qwt-link-problem-with-msvs2008.html?s=9c272a4881fa740436bfa71b44c950c7843a22e4#post98543


Название: Re: Ошибка при сборке проекта с Qwt
Отправлено: Sergey от Май 14, 2013, 22:22
сначало было так
LIBS += -LC:\qwt-6.0.1\lib -lqwt
потом так?
LIBS += -LD:\qwt-6.0.1\lib -lqwt

а ничо то, что C и D это диски? :D

http://www.qtforum.org/article/28511/solved-qwt-link-problem-with-msvs2008.html?s=9c272a4881fa740436bfa71b44c950c7843a22e4#post98543
я сильно протупил жаль , что ошибки вообще не прошли.

Потом попробовал написать таким образом :
LIBS += C:\qwt-6.0.1\lib -lqwt
осталась одна ошибка :
 LNK1181: cannot open input file 'C:\qwt-6.0.1\lib.obj'


Название: Re: Ошибка при сборке проекта с Qwt
Отправлено: thechicho от Май 14, 2013, 22:25
ты по ссылке то читал?
http://qwt.sourceforge.net/qwtinstall.html

If you don't use qmake you have to add the include path to find the Qwt
headers to your compiler flags and the Qwt library to your linker list.
Don't forget to add QWT_DLL to the compiler flags, when you work with a
Qwt-DLLs on Windows.


Название: Re: Ошибка при сборке проекта с Qwt
Отправлено: Sergey от Май 14, 2013, 22:50
ссылку читал и компилировал через vs. Ну а то что вы скопировали перевести я перевел , но что делать не понял. Извините


Название: Re: Ошибка при сборке проекта с Qwt
Отправлено: thechicho от Май 14, 2013, 23:05
- in order to use Qwt as a dll, the project need a preprocessor define (configuration properties->c/c++->preprocessor->preprocessor definitions-> QWT_DLL (and leave the rest as it is)