Как собрать статические библиотеки Qt для Windows и использовать их с Qt Creator - PullRequest
5 голосов
/ 15 ноября 2011

Я скачал следующие источники Qt: http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.3.zip и попытался настроить распределение со статическими библиотеками, используя MS VC 2010.

Предварительно я прочитал следующие статьи:

http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows

http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler

Я изменил mkspecs \ win32-msvc2010 \ qmake.conf - обновил ключ QMAKE_CFLAGS_RELEASE, чтобы использовать параметр MT вместо MD. После этого я выполнил следующую командную строку из командной строки VC 2010:

   configure -platform win32-msvc2010 -static -release

Когда это закончилось, меня попросили просто запустить nmake, что я и сделал. После этого я попытался добавить qmake из папки распространения static libs в Qt Creator (раздел Инструменты / Параметры - раздел Qt). Это было неудачно - Qt Creator получил сообщение «Не удалось обнаружить ABI, используемые версией Qt».

Я также пытался (в чистом дистрибутиве) изменить файл qmake / Makefile.win32 перед запуском команды configure - добавил параметр / MT в определение CFLAGS_BARE, но получил то же сообщение об ошибке в Qt Creator.

Я использую Qt Creator 2.3. - устанавливается отдельно.

Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2017

в моем случае.

qt 5.7.1 имеет файл /qt5.7.1/qtbase/qmake/project.o

, но в qt 5.8.0 нет файла project.o

Я новичок, так что жду патча.

: добавьте

ищите некоторую информацию о ci, называемую 'conan'

в github qt-webkit, используя сборку conan.

0 голосов
/ 16 ноября 2011

Используете ли вы стабильную версию 2.3 или версию кандидата / бета-версию Qt Creator?Проверьте Help-> About Qt Creator для версии.Если это что-то вроде 2.x.xx, попробуйте обновить его до более новой версии Qt Creator.

Описанная вами проблема была указана как ошибка для 2.2.0 и была исправлена ​​для 2.3.0:

https://bugreports.qt.io/browse/QTCREATORBUG-4771

Если вы уже используете более новую версию и все еще имеете эту проблему, я прочитал кое-что о размещении файла QtCore4.dll рядом с файлами .lib.Затем Qt Creator найдет версию Qt на основе этой библиотеки DLL, но в любом случае будет использовать .libs для линковки.

...