![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_Гость_evg123_*_* |
![]()
Сообщение
#1
|
Гости ![]() |
Вопрос простой - как убрать зависимости в проектируемой dll- библиотеке от стандартных библиотек (не хочется их таскать с собой и отдавать конечному пользователю). Пока решение не нашёл. Сделал статическую версию Qt (4.5.2), но как только выдаю, что хочу создать dll-библиотеку, то линковщик создаёт эту библиотеку с динамической компановкой со стандартными (типа QtCore.dll). Можкт кто с этим сталкивался и знает, как обойти эту проблему. Получается, что если создаю приложение - то туда всё статически динкуется, а если - dll-блилиотеку - то статически туда ничего подлинковываться не хочет.
|
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Далее, пишу ещё LIB = <путь>/QtCore4.a и процесс компановки проходит замечательно, но создаётся dll c динамическими связями к QtCore4.dll . Если же не писать LIB = <путь>/QtCore4.a , то тогда возникает куча неразрешённых ссылок. Так что какую-то роль всё-таки эта строка LIB = <путь>/QtCore4.a -играет) а не надо так писать. тебе нужно просто в окружение добавить путь к статически собранной Qt. А точнее %QTDIR%/bin в PATH и ни какой другой версии Qt там быть не должно.А так ты просто слинковался с динамической сборкой Qt и всё. Храню эту копию у себя на случай того, чтобы делать статические приложения. и они по ходу делаются без проблем. а как ты делаешь приложения статические. Посмотри внимательно, может ты что-то просто упустил из виду при сборке dll'ок.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 10:15 |