Russian Qt Forum
Июля 01, 2025, 00:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Хождение по мукам... Зависимости. Сборка.  (Прочитано 4765 раз)
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

Сообщений: 5877


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


Просмотр профиля 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

Сообщений: 5877


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


Просмотр профиля 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.026 секунд. Запросов: 20.