Название: QWT
Отправлено: demaker от Июль 23, 2014, 13:04
Собрал либу QWT в папке lib есть libqwt.a, libqwtd.a в pro-файле прописываю пути LIBS += -L"C:/Qt/qwt-6.1.0/lib" INCLUDEPATH += C:/Qt/qwt-6.1.0/scr
При компиляции проекта выдается ошибка Я дaже в PATH прописывал ее У меня ОС Windows 7 Подскажите в чем может быть причина???
Название: Re: QWT
Отправлено: alex312 от Июль 23, 2014, 13:13
дайте вывод вомпилятора.
Название: Re: QWT
Отправлено: Dimas от Июль 23, 2014, 13:17
Для 5-й версии я LIB подлючал так (папка "qwt-5.2.1" в папке с текущим проектом): C++ (Qt) LIBS += qwt-5.2.1/lib/libqwtd5.a
Название: Re: QWT
Отправлено: demaker от Июль 23, 2014, 13:23
дайте вывод вомпилятора.
14:27:31: Выполняется сборка проекта calculator... 14:27:31: Настройки не изменились, этап qmake пропускается. 14:27:31: Запускается: «C:\QtSDK\mingw\bin\mingw32-make.exe» c:\qtsdk\desktop\qt\4.8.1\mingw\bin\qmake.exe -spec ..\..\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\win32-g++ CONFIG+=declarative_debug -o Makefile ..\calculator\calculator.pro C:/QtSDK/mingw/bin/mingw32-make.exe -f Makefile.Debug mingw32-make.exe[1]: Entering directory `C:/Qt/calculator-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_________' g++ -mthreads -Wl,-subsystem,windows -o debug\calculator.exe debug/main.o debug/widget.o debug/calculator.o debug/moc_widget.o debug/moc_calculator.o -L"c:\QtSDK\Desktop\Qt\4.8.1\mingw\lib" -lmingw32 -lqtmaind -LС:/Qt/qwt-6.1.0/lib/libqwtd.a -lqwtd -lQtGuid4 -lQtCored4 mingw32-make.exe[1]: Leaving directory `C:/Qt/calculator-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_________' c:/qtsdk/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lqwtd collect2: ld returned 1 exit status mingw32-make.exe[1]: *** [debug\calculator.exe] Error 1 mingw32-make.exe: *** [debug] Error 2 14:27:33: Процесс «C:\QtSDK\mingw\bin\mingw32-make.exe» завершился с кодом 2. Возникла ошибка при сборке проекта calculator (цель: Desktop) Во время выполнения сборки на этапе «Сборка»
Название: Re: QWT
Отправлено: alex312 от Июль 23, 2014, 13:37
вот смотрите, в выводе компилятора я вижу строку сборки: g++ -mthreads -Wl,-subsystem,windows -o debug\calculator.exe debug/main.o debug/widget.o debug/calculator.o debug/moc_widget.o debug/moc_calculator.o -L"c:\QtSDK\Desktop\Qt\4.8.1\mingw\lib" -lmingw32 -lqtmaind -LС:/Qt/qwt-6.1.0/lib/libqwtd.a -lqwtd -lQtGuid4 -lQtCored4
и меня сильно настораживает его кусок -LС:/Qt/qwt-6.1.0/lib/libqwtd.a
Название: Re: QWT
Отправлено: demaker от Июль 23, 2014, 13:45
а как должно быть??? Сделал в файле pro следующее LIBS += -L"C:/Qt/qwt-6.1.0/lib" qtAddLibrary(qwt) INCLUDEPATH += C:/Qt/qwt-6.1.0/src
В консоль сборки вывводит 15:02:31: Выполняется сборка проекта calculator... 15:02:31: Настройки не изменились, этап qmake пропускается. 15:02:31: Запускается: «C:\QtSDK\mingw\bin\mingw32-make.exe» C:/QtSDK/mingw/bin/mingw32-make.exe -f Makefile.Debug mingw32-make.exe[1]: Entering directory `C:/Qt/calculator-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_________' c:\QtSDK\Desktop\Qt\4.8.1\mingw\bin\uic.exe ..\calculator\widget.ui -o ui_widget.h g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtGui" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\qwt" -I"с:\Qt\qwt-6.1.0\src" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\ActiveQt" -I"debug" -I"." -I"..\calculator" -I"." -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\win32-g++" -o debug\main.o ..\calculator\main.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtGui" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\qwt" -I"с:\Qt\qwt-6.1.0\src" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\ActiveQt" -I"debug" -I"." -I"..\calculator" -I"." -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\win32-g++" -o debug\widget.o ..\calculator\widget.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtGui" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\qwt" -I"с:\Qt\qwt-6.1.0\src" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\ActiveQt" -I"debug" -I"." -I"..\calculator" -I"." -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\win32-g++" -o debug\calculator.o ..\calculator\calculator.cpp C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtGui" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\qwt" -I"с:\Qt\qwt-6.1.0\src" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\ActiveQt" -I"debug" -I"." -I"..\calculator" -I"." -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\win32-g++" -D__GNUC__ -DWIN32 ..\calculator\widget.h -o debug\moc_widget.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtGui" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\qwt" -I"с:\Qt\qwt-6.1.0\src" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\ActiveQt" -I"debug" -I"." -I"..\calculator" -I"." -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\win32-g++" -o debug\moc_widget.o debug\moc_widget.cpp C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtGui" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\qwt" -I"с:\Qt\qwt-6.1.0\src" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\ActiveQt" -I"debug" -I"." -I"..\calculator" -I"." -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\win32-g++" -D__GNUC__ -DWIN32 ..\calculator\calculator.h -o debug\moc_calculator.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtGui" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\qwt" -I"с:\Qt\qwt-6.1.0\src" -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\include\ActiveQt" -I"debug" -I"." -I"..\calculator" -I"." -I"..\..\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\win32-g++" -o debug\moc_calculator.o debug\moc_calculator.cpp g++ -mthreads -Wl,-subsystem,windows -o debug\calculator.exe debug/main.o debug/widget.o debug/calculator.o debug/moc_widget.o debug/moc_calculator.o -L"c:\QtSDK\Desktop\Qt\4.8.1\mingw\lib" -lmingw32 -lqtmaind -LС:/Qt/qwt-6.1.0/lib -lqwtd -lQtGuid4 -lQtCored4 mingw32-make.exe[1]: Leaving directory `C:/Qt/calculator-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK_________' c:/qtsdk/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot find -lqwtd collect2: ld returned 1 exit status mingw32-make.exe[1]: *** [debug\calculator.exe] Error 1 mingw32-make.exe: *** [debug] Error 2 15:02:41: Процесс «C:\QtSDK\mingw\bin\mingw32-make.exe» завершился с кодом 2. Возникла ошибка при сборке проекта calculator (цель: Desktop) Во время выполнения сборки на этапе «Сборка»
Название: Re: QWT
Отправлено: alex312 от Июль 23, 2014, 13:55
а как должно быть???
так как вы написали в первом посте - -L"C:/Qt/qwt-6.1.0/lib" (ну,может без кавычек)
Название: Re: QWT
Отправлено: demaker от Июль 23, 2014, 14:03
Сделал без кавычек
LIBS += -L C:/Qt/qwt-6.1.0/lib точно такая же ошибка
сделал так
LIBS += C:/Qt/qwt-6.1.0/lib
g++: T:/Qt/qwt-6.1.0/lib: No such file or directory mingw32-make.exe[1]: *** [debug\calculator.exe] Error 1 mingw32-make.exe: *** [debug] Error 2 15:08:04: Процесс «C:\QtSDK\mingw\bin\mingw32-make.exe» завершился с кодом 2. Возникла ошибка при сборке проекта calculator (цель: Desktop) Во время выполнения сборки на этапе «Сборка»
Название: Re: QWT
Отправлено: Dimas от Июль 23, 2014, 14:15
Название библиотеки надо указать: для debug версии C++ (Qt) LIBS += -L C:/Qt/qwt-6.1.0/lib/libqwtd.a
для release версии C++ (Qt) LIBS += -L C:/Qt/qwt-6.1.0/lib/libqwt.a
Название: Re: QWT
Отправлено: alex312 от Июль 23, 2014, 14:23
Сделал без кавычек
Эх, осталось еще проверить что вы правльно указываете папку с libqwtd.a . На большее у меня фантазии не хватает :'(
Название: Re: QWT
Отправлено: demaker от Июль 23, 2014, 14:40
Ну вот где лежат либы
Название: Re: QWT
Отправлено: demaker от Июль 23, 2014, 14:41
Не знаю что делать??? :'(
Название: Re: QWT
Отправлено: gil9red от Июль 23, 2014, 15:06
Попробуйте переименовать *.а в *.lib :)
Название: Re: QWT
Отправлено: demaker от Июль 23, 2014, 15:18
а Вам это помогло ???
Название: Re: QWT
Отправлено: alex312 от Июль 23, 2014, 15:40
попробуйте добавить путь поиска библиотеки так -L"C:\\Qt\\qwt-6.1.0\\lib"
если не поможет, то скопируйте содержание папки C:/Qt/qwt-6.1.0/lib к библиотекам Qt
Название: Re: QWT
Отправлено: demaker от Июль 23, 2014, 15:52
нет не помогло :-\
Название: Re: QWT
Отправлено: Dimas от Июль 24, 2014, 06:15
Может поможет народная инструкция http://qtlinux.narod.ru/install_qwt.htm (http://qtlinux.narod.ru/install_qwt.htm)
Название: Re: QWT
Отправлено: VanDerSam от Июль 24, 2014, 19:25
У меня в тестовом проекте вот так работает: win32 { INCLUDEPATH += C:/Qwt-5.2.2/include/ CONFIG(debug, debug|release) { message("Debug version of Qwt") LIBS += -LC:/Qwt-5.2.2/lib -lqwtd5 } CONFIG(release, debug|release) { message("Release version of Qwt") LIBS += -LC:/Qwt-5.2.2/lib -lqwt5 } }
|