Russian Qt Forum
Ноябрь 24, 2024, 09:40
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Запуск программы, без требывания библиотек
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Запуск программы, без требывания библиотек (Прочитано 8546 раз)
xSpartak
Гость
Запуск программы, без требывания библиотек
«
:
Сентябрь 18, 2009, 19:49 »
Здравсвуйте помогите
пользуюсь qt creatorом
написал программу hello world
exe он создал в папке где я сохранил программу, но при запуски требует dll, как сделать что бы он их не требывал? а то как то нехочется копирывать их каждый раз в папку с программой (
Записан
xSpartak
Гость
Re: Запуск программы, без требывания библиотек
«
Ответ #1 :
Сентябрь 18, 2009, 19:52 »
и что это за ошибка?
это если при сборки релиза
«
Последнее редактирование: Сентябрь 18, 2009, 20:15 от xSpartak
»
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Запуск программы, без требывания библиотек
«
Ответ #2 :
Сентябрь 18, 2009, 22:38 »
По поводу ошибки.
Ты скорее всего не ту dll'ку положил к exe'шнику.
Креатор, штатно, собран студией и его, креаторовские dll'ки не трогай. Должен быть каталог с такими же, по именам, dll'ками, но собраными с помощью MinGW32, вот их и надо к своему exe'шнику класть.
Записан
Юра.
Alp
Гость
Re: Запуск программы, без требывания библиотек
«
Ответ #3 :
Сентябрь 22, 2009, 20:58 »
А prebuilt binaries под винду поставляются только собранные с mingw?
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Запуск программы, без требывания библиотек
«
Ответ #4 :
Сентябрь 22, 2009, 21:29 »
>>А prebuilt binaries под винду поставляются только собранные с mingw?
Как бы да, Но есть одно "но". Если качать SDK, что с Креатором. То Креатор там собран студией и с ним(!) в комплекте идут бинари Qt собраные тоже студией
Записан
Юра.
Alp
Гость
Re: Запуск программы, без требывания библиотек
«
Ответ #5 :
Сентябрь 22, 2009, 21:36 »
Мммм, т.е. если собрать студийным компилятором проехт и подсунуть ему креаторские бинари - будет все хорошо? Это хорошо =)
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Запуск программы, без требывания библиотек
«
Ответ #6 :
Сентябрь 22, 2009, 22:40 »
Скорее всего, lib-файлов в комплекте нет, а без них проект не соберёшь, да и qmake нужно, чтобы студией был собран. Я креатором не пользуюсь, посему не помню его комплектность.
Правильный путь - собрать Qt с пмомощью студии. Тогда с помощью неё можно будет и компилировать.
Но не забудь про РедистрибьюторПэкэдж, от мелко-мягких, довешивать к своей программе
Записан
Юра.
Alp
Гость
Re: Запуск программы, без требывания библиотек
«
Ответ #7 :
Сентябрь 23, 2009, 10:53 »
Цитата: lit-uriy от Сентябрь 22, 2009, 22:40
Скорее всего, lib-файлов в комплекте нет, а без них проект не соберёшь, да и qmake нужно, чтобы студией был собран. Я креатором не пользуюсь, посему не помню его комплектность.
Правильный путь - собрать Qt с пмомощью студии. Тогда с помощью неё можно будет и компилировать.
Но не забудь про РедистрибьюторПэкэдж, от мелко-мягких, довешивать к своей программе
Разве это не нарушит LGPL? Насколько я понимаю, бинарная совместимость будет утеряна? ;-)
Записан
xSpartak
Гость
Re: Запуск программы, без требывания библиотек
«
Ответ #8 :
Сентябрь 24, 2009, 22:34 »
о и вправду 2 комплекта библиотек, те которые в папки /lib не подошли, а те которые /qt/lib подошли )
а можно как нить собирать программу что бы эти библиотеки не нужно было с exe файлом тоскать?
Записан
Alp
Гость
Re: Запуск программы, без требывания библиотек
«
Ответ #9 :
Сентябрь 24, 2009, 22:58 »
Цитата: xSpartak от Сентябрь 24, 2009, 22:34
о и вправду 2 комплекта библиотек, те которые в папки /lib не подошли, а те которые /qt/lib подошли )
а можно как нить собирать программу что бы эти библиотеки не нужно было с exe файлом тоскать?
Надо пересобрать Qt статически. У тебя не будет dll/so/dylib, а будут lib-файлы, которые будут включаться в результирующий продукт. Правда, если приложение коммерческое будут сложности =)
Записан
xSpartak
Гость
Re: Запуск программы, без требывания библиотек
«
Ответ #10 :
Сентябрь 25, 2009, 02:44 »
а как ему сказать что бы он собирал статически ?
в чем могут быть проблемы? с лицензией? и какие именно и почему?
Записан
Alp
Гость
Re: Запуск программы, без требывания библиотек
«
Ответ #11 :
Сентябрь 25, 2009, 13:22 »
Цитата: xSpartak от Сентябрь 25, 2009, 02:44
а как ему сказать что бы он собирал статически ?
в чем могут быть проблемы? с лицензией? и какие именно и почему?
1. Навскидку не помню. Вроде бы надо запустить configure.exe -static. После нескольких чашек кофе, обеда и легкого сна будет собрано.
2.
http://www.prog.org.ru/topic_10609_0.html
Записан
IGHOR
Крякер
Offline
Сообщений: 390
Re: Запуск программы, без требывания библиотек
«
Ответ #12 :
Сентябрь 25, 2009, 22:30 »
Когда мне было нужно приложение без зависимостей то помогло WIKI с этого форума:
Сборка Qt без зависимостей (MS Visual Studio)
Сборка Qt без зависимостей (MinGW)
Но не могу избавиться от зависимости libmysql.dll при использовании SQLite и MySQL.
И уже после сборки даже assistant.exe не работает без этой dll.
Подскажите как прилинковать libmysql.dll статически?
И наверное это будет полезно добавить инфу об этом в Вики.
«
Последнее редактирование: Сентябрь 25, 2009, 23:45 от IGHOR
»
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...