Порт редактора игр для платформы QSP на Qt.
Для сборки проекта необходима Visual Studio 2010, библиотека Qt5, а так же необходима переменная окружения QTDIR, в которой указан путь до корня библиотеки.
Qt лучше собирать из исходников, чтобы он не тащил с собой лишний хлам.
Для сборки Qt требуются
ActivePerl(http://www.activestate.com/activeperl/downloads)
Python2.7,(http://python.org/download/)
Пути до Perl и Python должны быть прописаны в переменной PATH
- Скачиваем последнюю версию с http://qt-project.org
- Распаковываем, например в C:\Qt (если инсталлятор, то не забываем установить галочки для Source Components)
- Запускаем Visual Studio Command Prompt (2010) или "Командная строка VS2012 x86 Native Tools" (2012)
- Переходим в папку C:\Qt\qtbase
- Редакатируем файл {путь_установки_Qt}\mkspecs\win32-msvc2005\qmake.conf (если у вас другая MSVC, то выбрать соответствующую папку).
QMAKE_CFLAGS_RELEASE = -O2 -MD
меняем наQMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
меняем наQMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG = -Zi -MDd
меняем наQMAKE_CFLAGS_DEBUG = -Zi -MTd
в строкеCONFIG += qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source
copy_dir_files debug_and_release debug_and_release_target embed_manifest_dll embed_manifest_exe
удаляемembed_manifest_dll embed_manifest_exe
Дальнейшее только для MSVC2012!
в конце строкQMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS
иQMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE
дописываем ",5,01":
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5,01
QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE,5,01
в конце строкDEFINES += UNICODE WIN32
иQMAKE_COMPILER_DEFINES += _MSC_VER=1700 WIN32
дописываем "USING_V110_SDK71":
DEFINES += UNICODE WIN32 _USING_V110_SDK71_
QMAKE_COMPILER_DEFINES += _MSC_VER=1700 WIN32 _USING_V110_SDK71_
- Вводим
configure -opengl desktop -mp -nomake tests -nomake examples -fully-process -opensource \
-confirm-license -platform win32-msvc2012
(платформу указать в зависимости от версии MSVC) - После завершения предыдущей команды вводим
nmake
- Идем пить чай/кофе/пиво. Сборка занимает примерно 20 минут.
- Когда компиляция завершится, создаем переменную окружения QTDIR с параметром
C:\Qt\qtbase
- Добавляем в переменную PATH
%QTDIR%\bin
- Переходим в папку C:\Qt\qttools
- Выполняем следующие команды:
qmake
nmake
nmake install
- Ставим среду сборки.
- Ставим mingw-w64
- Качаем исходники с сайта Qt или с Gitorious.
- Подготавливаем:
./configure -xplatform win32-g++ -device-option CROSS_COMPILE=i686-w64-mingw32- -prefix /opt/qt5win -opengl desktop -nomake tests -nomake examples -opensource -confirm-license -qt-zlib -qt-libpng -qt-libjpeg
- Собираем и устанавливаем:
make && make install
- Открываем "Инструменты->Параметры->Сборка и запуск".
- Вкладка "Профили Qt", жмём "Добавить", выбираем файл
.../qtbase/bin/qmake.exe
- Вкладка "Инструментарии", жмём "Добавить", в поле "Профиль Qt" выбираем свежесозданный профиль.
- Назначаем этот инструментарий используемым по умолчанию.
- Открываем в левой панели вкладку "Проекты", далее выбираем проект QtQgen, вкладку "Сборка и запуск".
- Если ещё не подключен наш новый инструментарий, подключаем через кнопку "Добавить". Старый удаляем (кнопочка "-").
- Для вывода русских букв в окне сборки, используем это решение.
Примечание. Если ни с того ни с сего при сборке появляется куча ошибок типа
ошибка: LNK2001: неразрешенный внешний символ
то выберите "Сборка->Запустить QMake".
- Переходим в папку с проектом.
- Запускаем
qmake
nmake