Russian Qt Forum
Апрель 29, 2024, 14:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: QWT  (Прочитано 7342 раз)
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
QWT
« : Июль 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

Подскажите в чем может быть причина???
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #1 : Июль 23, 2014, 13:13 »

дайте вывод вомпилятора.
Записан
Dimas
Чайник
*
Offline Offline

Сообщений: 50



Просмотр профиля
« Ответ #2 : Июль 23, 2014, 13:17 »

Для 5-й версии я LIB подлючал так (папка "qwt-5.2.1" в папке с текущим проектом):
Код
C++ (Qt)
LIBS += qwt-5.2.1/lib/libqwtd5.a
« Последнее редактирование: Июль 23, 2014, 13:19 от Dimas » Записан

qt 4.8.6, qt 5.12.4
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #3 : Июль 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)
Во время выполнения сборки на этапе «Сборка»
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #4 : Июль 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
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #5 : Июль 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)
Во время выполнения сборки на этапе «Сборка»
« Последнее редактирование: Июль 23, 2014, 13:58 от demaker » Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #6 : Июль 23, 2014, 13:55 »

а как должно быть???
так как вы написали в первом посте - -L"C:/Qt/qwt-6.1.0/lib" (ну,может без кавычек)
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #7 : Июль 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)
Во время выполнения сборки на этапе «Сборка»

Записан
Dimas
Чайник
*
Offline Offline

Сообщений: 50



Просмотр профиля
« Ответ #8 : Июль 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

« Последнее редактирование: Июль 23, 2014, 14:57 от Dimas » Записан

qt 4.8.6, qt 5.12.4
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #9 : Июль 23, 2014, 14:23 »

Сделал без кавычек
Эх, осталось еще проверить что вы правльно указываете папку с libqwtd.a .
На большее у меня фантазии не хватает  Плачущий
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #10 : Июль 23, 2014, 14:40 »

Ну вот где лежат либы
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #11 : Июль 23, 2014, 14:41 »

Не знаю что делать??? Плачущий
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #12 : Июль 23, 2014, 15:06 »

Попробуйте переименовать *.а в *.lib Улыбающийся
Записан

demaker
Птица говорун
*****
Offline Offline

Сообщений: 960


Просмотр профиля
« Ответ #13 : Июль 23, 2014, 15:18 »

а Вам это помогло Непонимающий
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #14 : Июль 23, 2014, 15:40 »

попробуйте добавить путь поиска библиотеки так -L"C:\\Qt\\qwt-6.1.0\\lib"

если не поможет, то скопируйте содержание папки C:/Qt/qwt-6.1.0/lib к библиотекам Qt
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.105 секунд. Запросов: 22.