Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: QCasper от Октябрь 09, 2005, 21:40



Название: Статическая линковка
Отправлено: QCasper от Октябрь 09, 2005, 21:40
Как собрать исполняемый модуль так, чтобы к нему приклеились все необходимые библиотеки статически?


Название: Статическая линковка
Отправлено: Sergeich от Октябрь 10, 2005, 13:21
Какие библиотеки? Под какой ОС? Под каким компилятором? Если под Win + MSVC надо скомпилять Qt статически с соответсвующими опциями компилятора( см. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_core_.2f.MD.2c_2f.ML.2c_2f.MT.2c_2f.LD.asp) . Проще всего выставить в файле qmake.conf флаги
Код:

QMAKE_CFLAGS_MT = -MT
QMAKE_CFLAGS_MT_DBG = -MTd
QMAKE_CFLAGS_MT_DLL = -MT
QMAKE_CFLAGS_MT_DLLDBG = -MTd

  вместо
Код:

QMAKE_CFLAGS_MT = -MD
QMAKE_CFLAGS_MT_DBG = -MDd
QMAKE_CFLAGS_MT_DLL = -MD
QMAKE_CFLAGS_MT_DLLDBG = -MDd
 


Название: Re: Статическая линковка
Отправлено: C.H. от Октябрь 10, 2005, 13:47
Цитата: "QCasper"
Как собрать исполняемый модуль так, чтобы к нему приклеились все необходимые библиотеки статически?

configure -static
make
:)


Название: Статическая линковка
Отправлено: QCasper от Октябрь 10, 2005, 15:57
там в хэлпе configure написано make and use, означает ли это, что если я соберу статические либы, то я не смогу собирать исполняемый модуль используя dll? Если нет, то как переключаться?


Название: Статическая линковка
Отправлено: QCasper от Октябрь 10, 2005, 15:59
Цитата: "Sergeich"
Какие библиотеки? Под какой ОС? Под каким компилятором? Если под Win + MSVC надо скомпилять Qt статически с соответсвующими опциями компилятора( см. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_core_.2f.MD.2c_2f.ML.2c_2f.MT.2c_2f.LD.asp) . Проще всего выставить в файле qmake.conf флаги
Код:

QMAKE_CFLAGS_MT = -MT
QMAKE_CFLAGS_MT_DBG = -MTd
QMAKE_CFLAGS_MT_DLL = -MT
QMAKE_CFLAGS_MT_DLLDBG = -MTd

  вместо
Код:

QMAKE_CFLAGS_MT = -MD
QMAKE_CFLAGS_MT_DBG = -MDd
QMAKE_CFLAGS_MT_DLL = -MD
QMAKE_CFLAGS_MT_DLLDBG = -MDd
 


А елси linux, mac, универсальный способ есть? Или с конфигом это и есть таковой?


Название: Статическая линковка
Отправлено: burunduk от Октябрь 27, 2005, 14:51
прописал я сиё
получил .exe файл большего размера, но не работающий :-(

"Обнаружена ошибка. Приложение будет закрыто. Отправить отчет в микрософт"


Цитата: "Sergeich"

Код:

QMAKE_CFLAGS_MT = -MT
QMAKE_CFLAGS_MT_DBG = -MTd
QMAKE_CFLAGS_MT_DLL = -MT
QMAKE_CFLAGS_MT_DLLDBG = -MTd

  вместо
Код:

QMAKE_CFLAGS_MT = -MD
QMAKE_CFLAGS_MT_DBG = -MDd
QMAKE_CFLAGS_MT_DLL = -MD
QMAKE_CFLAGS_MT_DLLDBG = -MDd