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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Запуск примеров проектов из библиотеки QWT  (Прочитано 9072 раз)
karpenko1989
Гость
« : Декабрь 20, 2011, 14:45 »

Здравствуйте, в QT пока что еще новичок. Скачал с оффициального сайта  QtSDK. Появилась необходимость в отображении графиков. Установил библиотеку Qwt 6.0.1.
Запускаю пример dials, идущий в комплекте с библиотекой.  В файле .pro прописаны пути

Цитировать
INCLUDEPATH += C:/QtSDK/qwt-6.0.1/include
LIBS += C:/QtSDK/qwt-6.0.1/lib/libqwtd.a

Программа компилируется без ошибок и сразу же завершается:

Код:
Запускается C:\QtSDK\QTProj\dials-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK_________\debug\dials.exe...
C:\QtSDK\QTProj\dials-build-desktop-Qt_4_7_4_for_Desktop_-_MinGW_4_4__Qt_SDK_________\debug\dials.exe завершился с кодом 128

Прошу подсказать что я делаю не так, пример с сайта http://qtlinux.narod.ru/use_qwtplot.htm запускается без ошибок.
« Последнее редактирование: Декабрь 20, 2011, 15:02 от karpenko1989 » Записан
twp
Гость
« Ответ #1 : Декабрь 20, 2011, 16:20 »

проверь зависимости через Dependency Walker, наверно не видит qwt либы
Записан
karpenko1989
Гость
« Ответ #2 : Декабрь 21, 2011, 07:13 »

библиотеки он видит, некоторые примеры он ведь запускает. Может есть еще какие-нибудь варианты решения проблемы?
Qt ставил на только что установленную Windows XP SP3. В переменной path прописано:
Код:
C:\QtSDK\Qwt-6.0.1\include;C:\QtSDK\Qwt-6.0.1\lib

В консоле сборке выводится:
c:/qtsdk/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: warning: auto-importing has been activated without --enable-auto-import specified on the command line.
This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.

Процесс «C:\QtSDK\mingw\bin\mingw32-make.exe» завершился нормально.
« Последнее редактирование: Декабрь 21, 2011, 08:16 от karpenko1989 » Записан
twp
Гость
« Ответ #3 : Декабрь 21, 2011, 15:29 »

ну так кто ж в PATH заносит пути к инклудам и lib-файлам? и зачем в pro файл добавлять
Цитировать
INCLUDEPATH += C:/QtSDK/qwt-6.0.1/include
LIBS += C:/QtSDK/qwt-6.0.1/lib/libqwtd.a
в инструкции по инсталляции ясно сказано:
Цитировать
...
Using Qwt
===========

For building a Qwt application with qmake use the Qwt configuration features
file, that has been installed by "make install". When qmake is able to find
it ( http://doc.qt.nokia.com/4.7/qmake-advanced-usage.html#adding-new-configuration-features )
you can simply add "CONFIG += qwt" to your application project file
Записан
karpenko1989
Гость
« Ответ #4 : Декабрь 22, 2011, 08:10 »

Так нивкакую не хочет запускаться, сразу вываливается куча сообщений об ошибках, no such file.
Может быть есть ещё какие-нибудь варианты? Запускаю проект http://qtlinux.narod.ru/files/demo_qwtzoom_pro.zip, все работает отлично, ни одной ошибки. А пытаясь запустить проект http://qtlinux.narod.ru/files/demo_qwtbarzoom_pro.zip программа сразу же вылетает с кодом 128.
Записан
twp
Гость
« Ответ #5 : Декабрь 22, 2011, 11:01 »

ну так
Цитировать
INCLUDEPATH += C:/Qt/qwt-5.2.1/include
LIBS    += C:/Qt/qwt-5.2.1/lib/libqwt5.a
в этом проекте используется предыдущая версия qwt, и она не совместима с 6-й версией
Записан
karpenko1989
Гость
« Ответ #6 : Декабрь 22, 2011, 12:49 »

Извиняюсь, забыл написать что установил уже 5.2.1., чтобы попробовыть данные примеры, и вот с ней большая часть проектов не запускается
Записан
twp
Гость
« Ответ #7 : Декабрь 22, 2011, 14:10 »

т.е. все таже фигня - собирается, но при старте вылет? а проверял зависимости через Dependency Walker? Еще есть плагин для тотал коммандера FileInfo.wlx
Записан
karpenko1989
Гость
« Ответ #8 : Декабрь 23, 2011, 07:46 »

При запуске откомпилированного екзешника появляется сообщение:


Запустил exe файл программой Dependency Walker, получил следующее:

Как можно это исправить?
« Последнее редактирование: Декабрь 23, 2011, 08:37 от karpenko1989 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #9 : Декабрь 23, 2011, 09:16 »

дллки, которые обозначены знаком вопроса, надо скопировать в папку с экзэшником
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
twp
Гость
« Ответ #10 : Декабрь 23, 2011, 11:16 »

Можно просто добавить в переменную среды PATH пути к этим либам
Записан
karpenko1989
Гость
« Ответ #11 : Декабрь 26, 2011, 07:26 »

Скинул dll'ки в папку с проектом, при запуске exe возникает ошибка: ошибка при инициализации приложения 0xc0000005.
Посмотрел в интернете про эту ошибку, не помогло. Пробовал на нескольких машинах под XP, Vista, Seven - не работает.
В Dependency Walker все знаки вопросов пропали, но висит предупреждение Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.
« Последнее редактирование: Декабрь 26, 2011, 07:32 от karpenko1989 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #12 : Декабрь 26, 2011, 08:39 »

не от той версии дллки значит, надо собирать проект самому
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
karpenko1989
Гость
« Ответ #13 : Декабрь 26, 2011, 12:34 »

не от той версии дллки значит, надо собирать проект самому
в том то и дело что проект сам собрал
Записан
karpenko1989
Гость
« Ответ #14 : Декабрь 27, 2011, 09:11 »

Еще раз переустановил qwt. Запускаю проект navigation идущий в комплекте с qwt 6.0.1. В pro файл проекта добавляю

Код:
TARGET       = navigation

HEADERS = \
    mainwindow.h \
    plot.h

SOURCES = \
    mainwindow.cpp \
    plot.cpp \
    main.cpp

QWT_LOCATION = C:/Qwt-6.0.1
INCLUDEPATH += $${QWT_LOCATION}/src
LIBS = -L$${QWT_LOCATION}/lib \
    -lqwt

if(!debug_and_release|build_pass):CONFIG(debug, debug|release) {
    win32:LIBS = $$member(LIBS, 0) \
        $$member(LIBS, 1)d
}
При сборке проекта появляется предупреждение:
auto-importing has been activated without --enable-auto-import specified on the command line.

Проект собирается. но при запуске выводится:
Код:
Запускается C:\QtSDK\QtProj\navigation\release\navigation.exe...
Программа неожиданно завершилась.
C:\QtSDK\QtProj\navigation\release\navigation.exe завершился с кодом -1073741819
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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