Russian Qt Forum
Ноябрь 22, 2024, 22:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Статическая линковка  (Прочитано 8460 раз)
QCasper
Гость
« : Октябрь 09, 2005, 21:40 »

Как собрать исполняемый модуль так, чтобы к нему приклеились все необходимые библиотеки статически?
Записан
Sergeich
Гость
« Ответ #1 : Октябрь 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
 
Записан
C.H.
Гость
« Ответ #2 : Октябрь 10, 2005, 13:47 »

Цитата: "QCasper"
Как собрать исполняемый модуль так, чтобы к нему приклеились все необходимые библиотеки статически?

configure -static
make
Улыбающийся
Записан
QCasper
Гость
« Ответ #3 : Октябрь 10, 2005, 15:57 »

там в хэлпе configure написано make and use, означает ли это, что если я соберу статические либы, то я не смогу собирать исполняемый модуль используя dll? Если нет, то как переключаться?
Записан
QCasper
Гость
« Ответ #4 : Октябрь 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
Гость
« Ответ #5 : Октябрь 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
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 21.