Название: портобл приложение на Qt, как все компоненты включить в само приложение? Отправлено: PavelVX от Июль 20, 2011, 12:43 Есть приложение. которое как-то работает н прогерской машине, через ODBC цепляется к базе, показывает данные.
Решили запустить это же приложение на другой машине, оно начало ругаться на отсутствие разных длл. Все длл скопировали в папку с программой(куча всяких dll, большого объема). После этого приложение начало ругаться: driver not loaded для ODBC. dll для ODBC (qsqlodbcd4.dll) укладывали и рядом с приложением и plugins/sqldrivers, ничего не помогает. Поэтому возникает 2 вопроса: 1. Как собирать приложение, что бы можно было переносить только exe фаил? Что бы в само приложение были встроены только необходимые компоненты и не пришлость таскать 200мБ dll. 2. Как встроить дрова для ODBC в само приложение? Под win платформой ODBC всегда есть. Название: Re: портобл приложение на Qt, как все компоненты включить в само приложение? Отправлено: Странник от Июль 20, 2011, 12:46 чтобы подхватило драйвер, надо класть в %applicationDir%/sqldrivers.
Название: Re: портобл приложение на Qt, как все компоненты включить в само приложение? Отправлено: LisandreL от Июль 20, 2011, 13:52 Как собирать приложение, что бы можно было переносить только exe фаил? Использовать статическую сборку. Хотя это не во всех случаях применимо и не совсем тривиально.http://www.prog.org.ru/topic_17461_0.html http://www.prog.org.ru/topic_17538_0.html и не пришлость таскать 200мБ dll. Релизный exe-шник делайте. Тогда особенно большие библиотеки *d.dll не понадобятся.Название: Re: портобл приложение на Qt, как все компоненты включить в само приложение? Отправлено: PavelVX от Июль 21, 2011, 06:45 Странник, спасибо! Помогло!!! На другом компьютере все заработало без установки.
LisandreL, у меня вин7 + QtCreator + Qt 4.7.0. Где включить сборку релиза? Щелкаю выбор цели сборки/выполнения, появляется отладка, но переключить на релиз не дает. Или это где-то в другом месте меняется? Название: Re: портобл приложение на Qt, как все компоненты включить в само приложение? Отправлено: Fess от Июль 21, 2011, 07:01 Зайдите в "Проекты" и добавьте соответствующую конфигурацию.
Или удалите свой .pro.user и откройте проект заново. Debug & Release конфигурации должны добавиться автоматом. Название: Re: портобл приложение на Qt, как все компоненты включить в само приложение? Отправлено: PavelVX от Июль 21, 2011, 07:43 Спасибо, я перерыл все пункты меню, не мог найти это окно, хотя помнил, что я его видел. Видимо когда знакомился с редактором жал все подряд. А сейчас думал, что это мои проекты в кучке :).
После сборки релиза зависимостей резко поубавилось :), с 200мБ до 11мБ. Всем огромное спасибо! |