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

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

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

Сообщений: 962


Просмотр профиля
QWT
« : Август 07, 2013, 12:07 »

Скажите
У меня Qt Creator 1.3.1
Qt 4.6.1

Скачал qwt 6.1.0
открыл про через креатор.
Скомпилил.
Либы появились в папке lib
Пытаюсь запустить экзамплы.
В консоле сборке
Код:
Запускается: c:/qt/2010.01/qt/bin/qmake.exe C:/Qt/qwt-6.1.0/examples/oscilloscope/oscilloscope.pro -spec win32-g++ -r 
Завершено с кодом 0.
Запускается: C:/Qt/2010.01/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `C:/Qt/qwt-6.1.0/examples/oscilloscope'
C:/Qt/2010.01/mingw/bin/mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `C:/Qt/qwt-6.1.0/examples/oscilloscope'
compiling signaldata.cpp
compiling plot.cpp
compiling knob.cpp
compiling wheelbox.cpp
compiling samplingthread.cpp
compiling curvedata.cpp
compiling mainwindow.cpp
compiling main.cpp
moc plot.h
compiling moc/moc_plot.cpp
moc knob.h
compiling moc/moc_knob.cpp
moc wheelbox.h
compiling moc/moc_wheelbox.cpp
moc samplingthread.h
compiling moc/moc_samplingthread.cpp
moc mainwindow.h
compiling moc/moc_mainwindow.cpp
linking ..\bin_debug\oscilloscope.exe
mingw32-make[1]: Leaving directory `C:/Qt/qwt-6.1.0/examples/oscilloscope'
C:/Qt/2010.01/mingw/bin/mingw32-make -f Makefile.Release all
mingw32-make[1]: Entering directory `C:/Qt/qwt-6.1.0/examples/oscilloscope'
compiling signaldata.cpp
compiling plot.cpp
compiling knob.cpp
compiling wheelbox.cpp
compiling samplingthread.cpp
compiling curvedata.cpp
compiling mainwindow.cpp
compiling main.cpp
compiling moc/moc_plot.cpp
compiling moc/moc_knob.cpp
compiling moc/moc_wheelbox.cpp
compiling moc/moc_samplingthread.cpp
compiling moc/moc_mainwindow.cpp
linking ..\bin\oscilloscope.exe
mingw32-make[1]: Leaving directory `C:/Qt/qwt-6.1.0/examples/oscilloscope'
mingw32-make: Leaving directory `C:/Qt/qwt-6.1.0/examples/oscilloscope'
Завершено с кодом 0.

А после в консоль приложения
Код:
C:\Qt\qwt-6.0.1\bin_debug\oscilloscope.exe завершился с кодом -1073741515

В PATH прописал
Не работаает  Непонимающий
Почему???
« Последнее редактирование: Август 07, 2013, 12:36 от demaker » Записан
gorec323
Гость
« Ответ #1 : Август 07, 2013, 22:53 »

Попробуй закинуть в папку с программой (C:\Qt\qwt-6.0.1\bin_debug\) закинуть библиотеку qwtd.dll(скорей всего она так будет называться для debug версии).
Записан
demaker
Птица говорун
*****
Offline Offline

Сообщений: 962


Просмотр профиля
« Ответ #2 : Август 08, 2013, 13:00 »

спсб
Записан
max-gambit
Гость
« Ответ #3 : Октябрь 17, 2013, 13:53 »

Добрый день. Нужно разобраться с работой с qwt, в qt новичек. Начал с изучения стандартных примеров, вопросы следующие:
Что за оператор $$? Никак не могу разобраться. И что означает запись QWT_ROOT = $${PWD}/..
Из стандартной папки с примерами все запускается, в любой другой - нет. Я так понимаю что в .pri файлах описаны пути, помещаю examples.pri, qwtconfig.pri, qwtbuild.pri, qwtfunctions.pri в папку с проектом указываю для всех  include(файл.pri) но проект не запускается.
Заранее спасибо
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #4 : Октябрь 17, 2013, 14:25 »

Что за оператор $$? Никак не могу разобраться. И что означает запись QWT_ROOT = $${PWD}/..
http://qt-project.org/doc/qt-5.0/qtdoc/qmake-advanced-usage.html#variables
Записан
max-gambit
Гость
« Ответ #5 : Октябрь 23, 2013, 14:37 »

День добрый. Подключил qwt  по этому уроку: http://m.youtube.com/watch?v=Iveh4cAvaRQ
Стандартные примеры запускаются. Создал GUI приложение QT, в .pro файле написал
LIBS += -L "C:\ qwt-6.0.1\lib"
INCLUDEPATH += $$quote(C:\qwt-6.0.1\include)
.h файлы все видит. В mainwindow.ui создал виджет, преобразовал его в QwtPlot, при запуске  выдает такую ошибку:
Undefined reference to 'QwtPlot::QwtPlot(Qwidget*)'
Collect2: ld returned 1exit status
Вопрос: в чем проблема? Он не видит библиотеку или что?
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #6 : Октябрь 23, 2013, 14:57 »

Вопрос: в чем проблема? Он не видит библиотеку или что?
Очень похоже, что не видит.
Выложи лог компиляции проекта.
Записан
max-gambit
Гость
« Ответ #7 : Октябрь 23, 2013, 16:46 »

17:38:51: Выполняется сборка проекта new1....
17:38:51: Настройки не изменились, этап qmake пропускается.
17:38:51: Запускается: «C:\QtSDK\mingw\bin\mingw32-make.exe»
C:/QtSDK/mingw/bin/mingw32-make.exe -f Makefile.Debug
mingw32-make.exe[1]: Entering directory `D:/TEMP/qwt-6.1.0/examples/project/new1-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________'
c:\QtSDK\Desktop\Qt\4.8.0\mingw\bin\uic.exe ..\new1\mainwindow.ui -o ui_mainwindow.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"c:\QtSDK\Desktop\Qt\4.8.0\mingw\include\QtCore" -I"c:\QtSDK\Desktop\Qt\4.8.0\mingw\include\QtGui" -I"c:\QtSDK\Desktop\Qt\4.8.0\mingw\include" -I"c:\Qwt-6.1.0\include" -I"c:\QtSDK\Desktop\Qt\4.8.0\mingw\include\ActiveQt" -I"debug" -I"." -I"..\new1" -I"." -I"c:\QtSDK\Desktop\Qt\4.8.0\mingw\mkspecs\win32-g++" -o debug\mainwindow.o ..\new1\mainwindow.cpp
g++ -mthreads -Wl,-subsystem,windows -o debug\new1.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -L"c:\QtSDK\Desktop\Qt\4.8.0\mingw\lib" -lmingw32 -lqtmaind -L C:\Qwt-6.1.0\lib -lQtGuid4 -lQtCored4
mingw32-make.exe[1]: Leaving directory `D:/TEMP/qwt-6.1.0/examples/project/new1-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________'
debug/mainwindow.o:D:\TEMP\qwt-6.1.0\examples\project\new1-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________/./ui_mainwindow.h:41: undefined reference to `QwtPlot::QwtPlot(QWidget*)'
collect2: ld returned 1 exit status
mingw32-make.exe[1]: *** [debug\new1.exe] Error 1
mingw32-make.exe: *** [debug] Error 2
17:38:53: Процесс «C:\QtSDK\mingw\bin\mingw32-make.exe» завершился с кодом 2.
Возникла ошибка при сборке проекта new1 (цель: Desktop)
Во время выполнения сборки на этапе «Сборка»
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #8 : Октябрь 23, 2013, 17:07 »

Мне кажется, что у тебя лишний пробел в строке  LIBS += -L "C:\ qwt-6.0.1\lib", между -L и "C:\ qwt-6.0.1\lib" .
По моему там надо без пробела.
Записан
max-gambit
Гость
« Ответ #9 : Октябрь 24, 2013, 09:04 »

Убрал пробел, но изменений вообще никаких(((
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #10 : Октябрь 24, 2013, 09:33 »

QWT_LIB = C:\ qwt-6.0.1\lib

LIBS += -L$$QWT_LIB -lqwt-6

или как там у вас там она называется.. (я про то, что жирным выделено)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #11 : Октябрь 24, 2013, 10:37 »

Скачал qwt 6.1.0
LIBS += -L "C:\ qwt-6.0.1\lib"

(прищюрился) Что то здесь не то.
Записан
max-gambit
Гость
« Ответ #12 : Октябрь 24, 2013, 13:01 »

Прописал так:
QWT_LIB = C:\Qwt-6.1.0\lib
LIBS += -L$$QWT_LIB -lqwt-6.1.0
INCLUDEPATH += $$quote(C:\Qwt-6.1.0\include)


предыдущие ошибки вылетать прекратили, проект запускается, однако выдает такую штуку:
Запускается D:\TEMP\qwt-6.1.0\examples\project\new1-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________\debug\new1.exe...
Invalid parameter passed to C runtime function.
Invalid parameter passed to C runtime function.
QWidget: Must construct a QApplication before a QPaintDevice
D:\TEMP\qwt-6.1.0\examples\project\new1-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________\debug\new1.exe завершился с кодом 3


лог:
12:06:28: Выполняется сборка проекта new1...
12:06:28: Настройки не изменились, этап qmake пропускается.
12:06:28: Запускается: «C:\QtSDK\mingw\bin\mingw32-make.exe»
C:/QtSDK/mingw/bin/mingw32-make.exe -f Makefile.Debug
mingw32-make.exe[1]: Entering directory `D:/TEMP/qwt-6.1.0/examples/project/new1-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________'
mingw32-make.exe[1]: Nothing to be done for `first'.
mingw32-make.exe[1]: Leaving directory `D:/TEMP/qwt-6.1.0/examples/project/new1-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________'
12:06:28: Процесс «C:\QtSDK\mingw\bin\mingw32-make.exe» завершился нормально.

На всякий случай прикладываю архивчик с проектом.

Вопрос: в чем сейчас проблема? какой такой некорректный параметр передан при выполнении функции?
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #13 : Октябрь 24, 2013, 13:14 »

max-gambit , ты это, разберись сам на своем компе, что у тебя установлено и что чем и как ты собираешь.
А то у тебя qwt и 6.0.1 и 6.1.0 . В первом посте ты писал что у тебя Qt4.6.x, а похоже что есть и Qt4.8 . 
Короче, наведи порядок  Шокированный
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #14 : Октябрь 24, 2013, 13:25 »

попробуй так плдключать qwt :
Код:

QWT_LIB = C:/Qwt-6.1.0/lib
LIBS += -L$$QWT_LIB
CONFIG(debug, debug|release){
LIBS        += -lqwtd
}
else {
LIBS        += -lqwt
}
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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