Поиск:

Ответ в темуСоздание новой темы Создание опроса
> статичная линковка 
:(
    Опции темы
Greyscale
Дата 13.10.2008, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 13.10.2008

Репутация: нет
Всего: нет



собственно интересует вот что - имеется комерческая версия qt 4.4.2 и visual studio все интегрировано все компилится но на чужой машине просит длл QtCored4.dll и т.д. так вот вопрос как можно отвязать зависимости в этих длл или вшить их в exe файл ? плиз не пинайти сильно .
PM MAIL   Вверх
feanor59
Дата 13.10.2008, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 24.1.2008
Где: Пермь

Репутация: нет
Всего: нет



если проблема только в длл QT, то можно просто кинуть их в каталог с исполняемым файлом. другой вариант - реконфиг кт мейкера, чтобы он собирал статические релизы. 2й вариант имхо много хуже, т. к. екзешник будет весить немеряно, т. е. имеем нерациональное использование памяти.
зы
как сделать реконфиг тут (или на кросплатформерсах) перетёрто всё досконально.

Это сообщение отредактировал(а) feanor59 - 13.10.2008, 00:23
PM MAIL ICQ GTalk   Вверх
SABROG
Дата 13.10.2008, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



По логике, статичная линковка приводит к дублированию одного и того же кода используемого в разных модулях программы, что естественно увеличивает размеры дистрибутива, в то время как dll загружается один раз для всех. С другой стороны не используемые функции библиотеки не будут включены в модуль, что может дать экономию памяти.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.