LINUX.ORG.RU

[qt] проверка библиотек

 


0

1

Не посылайте на винфак, я их боюсь.
Есть приложение на кутях, зависит от 4 библиотек. Под виндой они, соответственно, лежат в одной папке с приложением. Всё-бы хорошо, но понадобилось сделать так, что-бы приложение при запуске проверяло наличие этих библиотек, и, если чего-то нехватает, докачивало. Как реализовать? Возможно-ли статически слинковать qtcore и после проверок загружать остальные библиотеки? Если да, то в какую сторону копать, какие маны курить?

Для сети нужен ещё QtNetwork. Гиблая затея.

Не проще будет написать отдельный запускатор (win-only), который будет качать?

schizoid ★★★
()
Ответ на: комментарий от schizoid

Не проще будет написать отдельный запускатор (win-only), который будет качать?

Проще все сразу упаковать в дистрибутив и положить рядом.

rival ★★
()
Ответ на: комментарий от anonymous

слинкуй все qt* статически. вот и всё


Там qtnetwork на 15 мб. 30-мегабайтный бинарник это за гранью добра и зла.

Dragon59 ★★
() автор топика
Ответ на: комментарий от Dragon59

$ du -hcs Q*dll
3.3M Qt3Support4.dll
2.7M QtCore4.dll
11M QtGui4.dll
1.4M QtNetwork4.dll
312K QtSql4.dll
504K QtXml4.dll
19M total
$ du -h /tmp/psi-0.15-devel_20100407-win.zip
21M /tmp/psi-0.15-devel_20100407-win.zip

Где ты нашел QtNetwork на 15 мб? Дебаг версия?

Можно подробнее, пожалуйста?

А что собственно подробнее? «Под виндой они, соответственно, лежат в одной папке с приложением» - так и оставить, все остальное ненужные костыли.
Только не говори, что дистрибутив программы на 20 мб это тоже «за гранью добра и зла».

rival ★★
()
Ответ на: комментарий от rival

Где ты нашел QtNetwork на 15 мб? Дебаг версия?

Только-что установленные с сайта нокии библиотеки 4.8. Дебаг-версия весит 20 мб.

так и оставить, все остальное ненужные костыли

Я бы и рад, но приказ сверху

Dragon59 ★★
() автор топика
Ответ на: комментарий от Dragon59

Ой, прошу прощения. Не qtnetwork, а qtwebkit конечно-же.

Dragon59 ★★
() автор топика
Ответ на: комментарий от Dragon59

Я бы и рад, но приказ сверху

Ну в таком случае я бы смотрел в сторону «отдельного запускатора», это вроде как типичное решение для оффтопика.

А вообще, я рад, что в таких ситуациях почти всегда могу отговорить заказчиков.

rival ★★
()
Ответ на: комментарий от Dragon59

Я бы и рад, но приказ сверху

Слинкуй статически, пройдись strip'ом и упакуй в upx, скачивание либ имитируй

unC0Rr ★★★★★
()

линкуй статически, экзешка будет всего гдето в 2-3 раза толще.

anonymous
()

Минимальное приложение слинкованное статически будет весить до неприличного мало.

P.S. Не забудь выложить исходники этого приложения под GPL.

trex6 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.