crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Создание dll-библиотеки, со статически подлинко-, ванными стадартными Qt-библиотеками
Гость_Гость_evg123_*_*
сообщение 7.6.2010, 19:55
Сообщение #1





Гости








    


Вопрос простой - как убрать зависимости в проектируемой dll- библиотеке от стандартных библиотек (не хочется их таскать с собой и отдавать конечному пользователю). Пока решение не нашёл. Сделал статическую версию Qt (4.5.2), но как только выдаю, что хочу создать dll-библиотеку, то линковщик создаёт эту библиотеку с динамической компановкой со стандартными (типа QtCore.dll). Можкт кто с этим сталкивался и знает, как обойти эту проблему. Получается, что если создаю приложение - то туда всё статически динкуется, а если - dll-блилиотеку - то статически туда ничего подлинковываться не хочет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 8.6.2010, 20:03
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Гость_Гость_evg123_*_* @ 8.6.2010, 23:45) *
Борланд элементарно компилираует дээльэльки со всеми своими потрахами внутри
у Борланада свой способ у Qt свой.
Для сборки статической версии приложения/dll'ки. Нужно линковать проект со статически собранной Qt. Если Qt собрана статически, то никогда не получится динамическая сборка. В этом-то и дело. Значит у тебя с проектом линкуется не та сборка Qt, раз ты получаешь не статически собранную dll'ку.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_evg123_*_*
сообщение 8.6.2010, 20:09
Сообщение #3





Гости








    


Цитата(Litkevich Yuriy @ 8.6.2010, 20:03) *
Для сборки статической версии приложения/dll'ки...

Да вот я перерыл много ихней документации - там ничего не сказано про то что можно собрать дээльэльку статически. Если я собираю статическую либу (т.е. указываю TEMPLATE = lib и не указываю CONFIG = dll) - то у меня получается большая двухмегабайтная либа с расширением *.а Но как только я указал CONFIG = dll - у меня получается крохотная dll-ка размером 99 лилобайт.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Гость_evg123_*   Создание dll-библиотеки, со статически подлинко-   7.6.2010, 19:55
- - Iron Bug   каким компилером собираешь? вообще, у msvc есть ф...   7.6.2010, 21:52
|- - Гость_evg123_*   Цитата(Iron Bug @ 7.6.2010, 21:52) каким ...   8.6.2010, 19:36
- - Litkevich Yuriy   Цитата(Гость_Гость_evg123_*_* @ 7.6.2010, 23...   7.6.2010, 23:13
|- - Гость_evg123_*   Цитата(Litkevich Yuriy @ 7.6.2010, 23:13)...   8.6.2010, 19:45
- - Litkevich Yuriy   evg123, расскажи подробнее, как ты делаешь библиот...   8.6.2010, 19:42
|- - Гость_evg123_*   Цитата(Litkevich Yuriy @ 8.6.2010, 19:42)...   8.6.2010, 19:56
|- - Гость_evg123_*   Дело в том, что я имел стандартный Qt, который шёл...   8.6.2010, 20:04
- - Iron Bug   да, я вот тоже полагаю, что любые сорцы можно комп...   8.6.2010, 20:02
- - Litkevich Yuriy   Цитата(Гость_Гость_evg123_*_* @ 8.6.2010, 23...   8.6.2010, 20:03
|- - Гость_evg123_*   Цитата(Litkevich Yuriy @ 8.6.2010, 20:03)...   8.6.2010, 20:09
|- - Гость_evg123_*   Короче, я поэксперементирую и скажу, что получилос...   8.6.2010, 20:11
- - Litkevich Yuriy   Цитата(Гость_Гость_evg123_*_* @ 8.6.2010, 23...   8.6.2010, 20:08
- - Litkevich Yuriy   Цитата(Гость_Гость_evg123_*_* @ 9.6.2010, 0...   8.6.2010, 20:12
|- - evg123   Цитата(Litkevich Yuriy @ 8.6.2010, 20:12)...   9.6.2010, 11:29
|- - evg123   Залез в makespec: D:\Qt\2009.03\qt_...   9.6.2010, 12:15
- - Litkevich Yuriy   evg123, важную деталь упускаешь. TEMPLATE = lib ну...   10.6.2010, 9:01
|- - evg123   Цитата(Litkevich Yuriy @ 10.6.2010, 9:01)...   10.6.2010, 9:21
- - Litkevich Yuriy   Цитата(evg123 @ 10.6.2010, 13:21) LIBS +=...   10.6.2010, 9:27
|- - evg123   Цитата(Litkevich Yuriy @ 10.6.2010, 9:27)...   11.6.2010, 9:25
- - Litkevich Yuriy   Цитата(evg123 @ 11.6.2010, 13:25) libQtCo...   11.6.2010, 16:40
|- - evg123   Цитата(Litkevich Yuriy @ 11.6.2010, 17:40...   15.6.2010, 11:27
- - Litkevich Yuriy   Цитата(evg123 @ 15.6.2010, 15:27) интерфе...   15.6.2010, 13:40
|- - evg123   Цитата(Litkevich Yuriy @ 15.6.2010, 14:40...   17.6.2010, 9:32
|- - evg123   Пока что вопрос с подлинковкой стандартной динамич...   21.6.2010, 19:15
- - rellanium   Решение TEMPLATE = lib #VERSION = 0.1.0 CONFIG...   17.1.2012, 13:40


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 11:57