Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: UVV от Июль 24, 2009, 12:18



Название: Сборка статичного приложения.
Отправлено: UVV от Июль 24, 2009, 12:18
Почему-то с использованием CONFIG += static не получаю нужного эффекта.
Qt 4.5.1 пересобрал статически. Что упустил?


Название: Re: Сборка статичного приложения.
Отправлено: kuzulis от Июль 24, 2009, 12:30
по моему нет такой штуки как CONFIG += static


Название: Re: Сборка статичного приложения.
Отправлено: pastor от Июль 24, 2009, 13:25
Цитировать
CONFIG
...
static - The target is a static library (lib only). The proper compiler flags will automatically be added to the project.


Название: Re: Сборка статичного приложения.
Отправлено: f-r-o-s-t от Июль 24, 2009, 14:13
Так ты точно пересобрал qt в статике  ?
А какого эффекта нету ?


Название: Re: Сборка статичного приложения.
Отправлено: UVV от Июль 24, 2009, 16:15
Не эффекта статики =)
Приложение собирается в динамике.
Попробовал сделать вот так:
Код
C++ (Qt)
QMAKE_LFLAGS += -static
 

Все статические библиотеки вроде находит, но появились ошибки линковки с пересобранными freetype, libX11, libICE...


Название: Re: Сборка статичного приложения.
Отправлено: f-r-o-s-t от Июль 24, 2009, 16:48
Вы уже два раза написали что эффекта статики, а более конкретно можете сказать?
Еще раз спрошу Qt полностью пересобралось в статике ?


Название: Re: Сборка статичного приложения.
Отправлено: UVV от Июль 24, 2009, 17:53
Да, Qt собралась полностью, едиственное, что статичная лежит в той же директории, что и динамическая. Может ли это быть проблемой?


Название: Re: Сборка статичного приложения.
Отправлено: verzer от Июль 24, 2009, 18:19
Может ли это быть проблемой?
может (http://prog.org.ru/wiki/index.php?title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9_Qt_%D0%B2_Windows#.D0.A1.D0.BE.D0.B2.D0.BC.D0.B5.D1.81.D1.82.D0.BD.D0.BE.D0.B5_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B4.D0.B8.D0.BD.D0.B0.D0.BC.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B9_.D0.B8_.D1.81.D1.82.D0.B0.D1.82.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B9_.D0.B2.D0.B5.D1.80.D1.81.D0.B8.D0.B9)


Название: Re: Сборка статичного приложения.
Отправлено: UVV от Июль 24, 2009, 19:19
Читал, но про директории не заметил...
Спасибо.


Название: Re: Сборка статичного приложения.
Отправлено: kolob от Апрель 30, 2010, 22:10
Цитировать
Внимание: Сборка статической Qt в Windows не предполагает полную независимоть исполняемого файла!

    * Для начала скачайте исходные коды Qt и распакуйте их.
    * Убедитесть, что динамической версия Qt не установлена. Если она установлена, для начала прочтите раздел "Подсказки".
    * Откройте консоль и перейдите в директорию с исходным кодом Qt.


Название: Re: Сборка статичного приложения.
Отправлено: kolob от Апрель 30, 2010, 22:11
Цитировать
Совместное использование динамической и статической версий

Если динамическая версия Qt уже установлена, убедитесь в том что вы выбрали другую директорию для статической сборки Qt.