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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Хождение по мукам... Зависимости. Сборка.  (Прочитано 4547 раз)
serg_yl
Гость
« : Февраль 17, 2011, 17:24 »

Всем доброго вечера!:)

Уважаемые гуру прошу не ругаться за снова поднятый вопрос про qwt и сборку конечных проектов без зависимостей. Ибо, прочитал очень много старей и постов (в основном с этого форума), но честно говоря только еще сильнее запутался...Грустный

Единственное что у меня получилось - это правильно статически (получились файлы с расширением *.a) собрать qwt-6.0.0-rc5. И о чудо в designer появились заветные qwtwidgets, теперь я думал можно творить и творить то что я задумал... Но не тут то было...

Всю картину омрачило то что после компилирования проекта - примера (из папки qwt) и послед. его запуска из папки bin начинается "хождение по мукам" и множество сообщений об ошибке с требованием того или иного файла *dll.

Свой же проект я даже не могу запустить из-за ошибки undefined reference to ... Хотя в *pro файле явно прописываю путь.
Код:
INCLUDEPATH += "C:\Qt\2010.05\qt\bin\Qwt-6.0.0-rc5\include"

QT       += core gui

TARGET = TRPO
TEMPLATE = app

SOURCES += main.cpp

Прошу Вас еще раз разжевать, как собирать проекты, чтобы все было в одном файле и что еще нужно прописывать в *.pro файле, чтобы таких и подобных этой ошибке не возникало.
Огромное спасибо за все ваши ответы!

P.S.
Про вопрос как можно прикруть qwt в creator-е я вообще молчу Строит глазки, т.к. сил уже моих нету собирать и пересобирать этот creator, когда снова после очередной сборки он требует бесконечное множество dll файлов. Плачущий Собирал все
Win Pro 7 x64, Qt 4.7.1, creator 2.0.1, mingw32
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Февраль 17, 2011, 17:29 »

LIBS += путь_к_либе
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
twp
Гость
« Ответ #2 : Февраль 17, 2011, 17:41 »

Да, компилирование примера qwt не составляет труда, ибо там все настроено, но в своем проекте нужно указывать
Код:
CONFIG += qwt
И не забыть установить переменную среды
Код:
QMAKEFEATURES=C:\Qt\2010.05\qt\bin\Qwt-6.0.0-rc5
тогда в проекте не нужно дополнительно указывать ни INCLUDEPATH ни LIBS
P.S. работает с динамической линковкой, со статикой не проверял
Записан
serg_yl
Гость
« Ответ #3 : Февраль 17, 2011, 20:26 »

Цитировать
И не забыть установить переменную среды

Можно по подробнее об этом? Хотелось бы узнать чтобы запустить программу на др. ПК всегда надо настраивать переменную среду?

Цитировать
Да, компилирование примера qwt не составляет труда, ибо там все настроено

Хотелось бы так думать, собираю пример sinusplot как релиз, в папке bin появляется один файл sinusplot.exe, запускаю вылетает окно с требованием mingwm10.dll и так далее...

И еще один вопрос касающийся про файла. Допустим я использую динамическую линковку, тогда как мне заставить creator при релизной сборке автоматом скопировать нужные dll-ки в папку exe файла?
« Последнее редактирование: Февраль 17, 2011, 22:05 от serg_yl » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Февраль 18, 2011, 08:23 »

Автоматом ничего копироваться не будет.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
serg_yl
Гость
« Ответ #5 : Февраль 18, 2011, 09:42 »

Цитировать
Автоматом ничего копироваться не будет.
С этим я разобрался. Использовал Dependency Walker, скопировал все файлы, которые нужны были.
« Последнее редактирование: Февраль 18, 2011, 09:49 от serg_yl » Записан
twp
Гость
« Ответ #6 : Февраль 18, 2011, 13:29 »

Можно по подробнее об этом? Хотелось бы узнать чтобы запустить программу на др. ПК всегда надо настраивать переменную среду?
Все что сказано выше, это касается только сборки. Запуск программы (особенно на другом ПК) это уже проблема развертывания проекта (deployment)

Записан
serg_yl
Гость
« Ответ #7 : Февраль 18, 2011, 16:20 »

twp
Цитировать
Да, компилирование примера qwt не составляет труда, ибо там все настроено, но в своем проекте нужно указывать
Код:
CONFIG += qwt
И не забыть установить переменную среды
Код:
QMAKEFEATURES=C:\Qt\2010.05\qt\bin\Qwt-6.0.0-rc5
тогда в проекте не нужно дополнительно указывать ни INCLUDEPATH ни LIBS
P.S. работает с динамической линковкой, со статикой не проверял

К сожалению не помогло:(
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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