Qt - 4.7.3 - Как сделать статическую сборку - PullRequest
0 голосов
/ 29 мая 2011

Я использовал 4.7.2 за последние месяцы. Сейчас я скачал 4.7.3. Сейчас я ищу тип "configure -static". Но я не знаю, где, черт возьми, «путь QT». Кто-нибудь может пролить свет на этот вопрос.

Ответы [ 2 ]

4 голосов
/ 29 мая 2011
  1. Скачать исходный пакет здесь . Скачайте и установите ваш любимый дистрибутив Perl. Я должен предупредить вас, что Strawberry Perl поставляется с собственным набором инструментов, который может быть использован вместо MinGW, который вы скачали. Используйте ActivePerl, если вы не хотите никаких проблем, или создайте его самостоятельно.

  2. Разархивируйте, чтобы сказать, C:\Qt-source, чтобы в C:\Qt-source

  3. Открыть командную строку панели инструментов

    a) Если вы используете компилятор Visual Studio, найдите в меню «Пуск» ярлык CMD в папке Visual Studio. Windows SDK также имеет этот ярлык.

    b) Если вы используете MinGW, либо используйте прилагаемый mingwvars.cmd, либо откройте командную строку (Выполнить -> «cmd.exe») и введите set PATH=C:\path\to\mingw\bin;%PATH%. Попробуйте gcc -v, чтобы увидеть, можно ли его найти.

  4. Создайте каталог для сборки, желательно что-то вроде C:\Qt. Сделайте set QTPATH=C:\Qt и set PATH=C:\Qt\bin;%PATH% и cd C:\Qt и введите:

    .. \ Qt-source \ configure -static

  5. После завершения настройки вам нужно будет либо набрать nmake (Visual Studio) или mingw32-make.

  6. Пойди, сделай что-нибудь еще, потому что это займет некоторое время.

0 голосов
/ 14 января 2014

Несколько советов, которые вытекают из моего опыта, и добавьте еще немного к ответу rubenv:

  • Передайте каталог установки в качестве флага конфигурации; Обязательно выберите другой каталог из того, где вы сохранили нестатическую версию Qt!
  • Некоторые модули могут вызывать проблемы при статической компиляции, поскольку вам необходимо разрешать зависимости статически; Одним из примеров является webkit, поэтому, если он вам не нужен, обязательно отключите его
  • Как правило, не рекомендуется собирать символы отладки в статическую библиотеку, поэтому я обычно отлаживаю динамическую версию и использую статический Qt только для генерации выпусков.

Поэтому моя конфигурация выглядит примерно так:

configure -static -prefix C:\Qt\4.8.6_static -no-webkit -release
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...