![]() |
|
|
![]()
|
|
| Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: нет Всего: 18 |
Добрый вечер. Имеется программа, написаная с использованием QT4 (конкретнее только QtGui модуля). Имеется машина на которой QT 3.3.8. Возможности пересборки на целевой машине получается нет. Как заставить линковать все нужные библиотеки статически?
-------------------- Подпись больше не нужна |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
зачем пересборка? при линковке твоего проекта -static указать. + линковать со статически собранной qt4. |
|||
|
||||
| tmp_Greeen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 18.11.2007 Репутация: нет Всего: нет |
JackYF, я просто в Линукс не имею большого опыта работы. Вот если проводить аналогию с виндой, то там как бы либо слинковал статически, либо положил нужные дллки в каталог в прогой и будь здоров. А тут что посоветуешь? Все же статик линк или таскать либы с тобой? Если второе, то как узнать какие именно нужны и куда их закидывать (в lib или в каталог проги покатит)?
Добавлено через 26 секунд Немецкий язык - сакс |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: нет Всего: 207 |
tmp_Greeen,
1. функции, которые обладают универсальностью и не завязаны на конкретное приложения, лучше оформлять в виде библиотеки 2. если функции большие и есть вероятность, что многие из них просто не будут вызваны (условия, проверки и т. д), то опять таки лучше использовать библиотеки (по крайней мере сэкономишь на размере исполняемого файла) 3. если исполняемый файл явлется неизменяемым (или мало изменяемым) интерфейсом к основной функциональности, которая представлена набором функций, то их лучше оформлять в виде библиотеки (так мы получим логическое разделение на функционал и представление с возможностью неззависимой их модификации) в остальном можно использовать статическую компоновку
хорошим тоном считается использование каталога /usr/local/lib либо /home/<user>/lib тут правило такое: если библиотеку могут использовать другие библиотеки или приложения, то помещаем ее в /usr/lib, иначе - см. выше /lib использовать не рекомендуется, поскольку там хранятся системные библиотеки -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| tmp_Greeen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 18.11.2007 Репутация: нет Всего: нет |
MAKCim, спасибо. То есть как я понял мне нужно qt4 либы закинуть в /usr/local/lib
Наверное это логично было бы сделать на make install. Или я не прав? |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: нет Всего: 207 |
tmp_Greeen,
да -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| tmp_Greeen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 18.11.2007 Репутация: нет Всего: нет |
JackYF, MAKCim, спасибо
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, 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. |