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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запуск программы, без требывания библиотек  (Прочитано 8535 раз)
xSpartak
Гость
« : Сентябрь 18, 2009, 19:49 »

Здравсвуйте помогите
пользуюсь qt creatorом
написал программу hello world
exe он создал в папке где я сохранил программу, но при запуски требует dll, как сделать что бы он их не требывал? а то как то нехочется копирывать их каждый раз в папку с программой (
Записан
xSpartak
Гость
« Ответ #1 : Сентябрь 18, 2009, 19:52 »

и что это за ошибка?

это если при сборки релиза
« Последнее редактирование: Сентябрь 18, 2009, 20:15 от xSpartak » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Сентябрь 18, 2009, 22:38 »

По поводу ошибки.
Ты скорее всего не ту dll'ку положил к exe'шнику.

Креатор, штатно, собран студией и его, креаторовские dll'ки не трогай. Должен быть каталог с такими же, по именам, dll'ками, но собраными с помощью MinGW32, вот их и надо к своему exe'шнику класть.
Записан

Юра.
Alp
Гость
« Ответ #3 : Сентябрь 22, 2009, 20:58 »

А prebuilt binaries под винду поставляются только собранные с mingw?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Сентябрь 22, 2009, 21:29 »

>>А prebuilt binaries под винду поставляются только собранные с mingw?
Как бы да, Но есть одно "но". Если качать SDK, что с Креатором. То Креатор там собран студией и с ним(!) в комплекте идут бинари Qt собраные тоже студией Подмигивающий
Записан

Юра.
Alp
Гость
« Ответ #5 : Сентябрь 22, 2009, 21:36 »

Мммм, т.е. если собрать студийным компилятором проехт и подсунуть ему креаторские бинари - будет все хорошо? Это хорошо =)
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Сентябрь 22, 2009, 22:40 »

Скорее всего, lib-файлов в комплекте нет, а без них проект не соберёшь, да и qmake нужно, чтобы студией был собран. Я креатором не пользуюсь, посему не помню его комплектность.

Правильный путь - собрать Qt с пмомощью студии. Тогда с помощью неё можно будет и компилировать.
Но не забудь про РедистрибьюторПэкэдж, от мелко-мягких, довешивать к своей программе
Записан

Юра.
Alp
Гость
« Ответ #7 : Сентябрь 23, 2009, 10:53 »

Скорее всего, lib-файлов в комплекте нет, а без них проект не соберёшь, да и qmake нужно, чтобы студией был собран. Я креатором не пользуюсь, посему не помню его комплектность.

Правильный путь - собрать Qt с пмомощью студии. Тогда с помощью неё можно будет и компилировать.
Но не забудь про РедистрибьюторПэкэдж, от мелко-мягких, довешивать к своей программе

Разве это не нарушит LGPL? Насколько я понимаю, бинарная совместимость будет утеряна? ;-)
Записан
xSpartak
Гость
« Ответ #8 : Сентябрь 24, 2009, 22:34 »

о и вправду 2 комплекта библиотек, те которые в папки /lib не подошли, а те которые /qt/lib подошли )
а можно как нить собирать программу что бы эти библиотеки не нужно было с exe файлом тоскать?
Записан
Alp
Гость
« Ответ #9 : Сентябрь 24, 2009, 22:58 »

о и вправду 2 комплекта библиотек, те которые в папки /lib не подошли, а те которые /qt/lib подошли )
а можно как нить собирать программу что бы эти библиотеки не нужно было с exe файлом тоскать?
Надо пересобрать Qt статически. У тебя не будет dll/so/dylib, а будут lib-файлы, которые будут включаться в результирующий продукт. Правда, если приложение коммерческое будут сложности =)
Записан
xSpartak
Гость
« Ответ #10 : Сентябрь 25, 2009, 02:44 »

а как ему сказать что бы он собирал статически ?
в чем могут быть проблемы? с лицензией? и какие именно и почему?
Записан
Alp
Гость
« Ответ #11 : Сентябрь 25, 2009, 13:22 »

а как ему сказать что бы он собирал статически ?
в чем могут быть проблемы? с лицензией? и какие именно и почему?
1. Навскидку не помню. Вроде бы надо запустить configure.exe -static. После нескольких чашек кофе, обеда и легкого сна будет собрано.
2. http://www.prog.org.ru/topic_10609_0.html
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #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]   Вверх
  Печать  
 
Перейти в:  


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