![]() |
|
|
![]()
|
|
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Всем привет!
Прошу помочь мне разобраться со всеми этими делами связанными со сборкой Qt (статической/динамической) и тп. Я скачал с сайта qt - Qt SDK. Установил. Создал пробный проект, но даже при попытки его запуска на моём компе вылезла ошибка, что не хватает mingw10.dll mingw как я понял это компилятор которым Qt пользуется? Задача в том чтобы создать выполняемый файл, который работал бы на другом компе, без необходимости дополнительных установок. Заранее спасибо! |
|||
|
||||
| KL7 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 7.12.2008 Где: Minsk City Репутация: 2 Всего: 2 |
||||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Вот куда это писать?
|
|||
|
||||
| юзерпиг |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 29.8.2009 Репутация: нет Всего: нет |
Аналогичный вопрос с GTK..
Добавил линкеру флаг -static, но он все равно линкует с использованием dll... |
|||
|
||||
| ecspertiza |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
Это писать в консоль Суть такова, с SDK в этой ситуации лудше вообше непользоваться ибо у него вечные проблемы с пересборками(ИМХО) http://get.qt.nokia.com/qt/source/qt-win-o...4.5.2-mingw.exe затем скачать MinGW. Прописать всё это дело в переменные среды. потом необходимо пересобрать Qt c лючиком -static
Потом долгий процесс конфигурации, потом нужно собрать то что сконфигурироваллось
потом идёт процесс пересборки долгий и нудный, если всё прошло без ошибок то значит везение есть если нет то придётся помучаться. после этого проекты можно собирать со всеми встроенными длл-ками, но mingw10.dll вроде всё равно придётся таскать. И послесловие, на мой взгляд статическая сборка не есть быть хорошо. ибо весь код длл-ок вшивается в ехе-шник, часто сталкивался с кривой работой приложения собранного статически. |
||||
|
|||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
Elfet, если собрать Qt компилятором VC++, то в mingw10.dll не будет необходимости.
|
|||
|
||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Ок, ясно. спасибо
PS Вот это только куда скажите:
Это параметры для какого файла? И где он? |
|||
|
||||
| Acer |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
Непонятен вопрос. mingw32-make - это GNU Make под виндовс. Им обычно собирают приложения из исходников Ты собираешься Qt компилить MinGW или VC++ ? Добавлено через 9 минут и 35 секунд Для устранения обшибки допиши в PATH путь, где лежит mingw10.dll. У меня это C:\MinGW\bin Так же добавь в PATH путь к бинарникам Qt. Например C:\Qt\4.5.x\bin и потом у тебя все будет работать.
При динамической линковке для того, чтобы приложение запустилось на сторонней машине тебе нужно будет в директорию с приложением вложить необходимые либы. Для обычного Qt приложения, которое не использует ничего(QtNetwork, QtSql...) положи в директорию с твоим *.exe библиотеки QtCore4.dll, QtGui4.dll(для релиз версии) Если твое приложение использует, например, QtSql, то нужно будет указать программе путь к плагинам и положить плагины по этому пути.
И тогда в директории с proj.exe должно быть следующее ./lib/sqldrivers/qsqlodbc4.dll |
||||||||
|
|||||||||
| Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Acer, ок, спасибо! Вроде разобрался! (+)
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |