Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Июль 23, 2014, 13:04



Название: 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

При компиляции проекта выдается ошибка
Код:
 cannot find -lqwtd

Я д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
    }
}