No description or website provided.
C++ Batchfile QMake
Latest commit 444e68d Jul 8, 2015 @rrockru * Косметический изменения
* Изменение Истории версий
* Поправлен билд-скрипт

README.md

QtQGen

Порт редактора игр для платформы 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

Сборка Qt в Windows

  1. Скачиваем последнюю версию с http://qt-project.org
  2. Распаковываем, например в C:\Qt (если инсталлятор, то не забываем установить галочки для Source Components)
  3. Запускаем Visual Studio Command Prompt (2010) или "Командная строка VS2012 x86 Native Tools" (2012)
  4. Переходим в папку C:\Qt\qtbase
  5. Редакатируем файл {путьустановки_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_
  6. Вводим
    configure -opengl desktop -mp -nomake tests -nomake examples -fully-process -opensource \ -confirm-license -platform win32-msvc2012
    (платформу указать в зависимости от версии MSVC)
  7. После завершения предыдущей команды вводим
    nmake
  8. Идем пить чай/кофе/пиво. Сборка занимает примерно 20 минут.
  9. Когда компиляция завершится, создаем переменную окружения QTDIR с параметром
    C:\Qt\qtbase
  10. Добавляем в переменную PATH
    %QTDIR%\bin
  11. Переходим в папку C:\Qt\qttools
  12. Выполняем следующие команды:
    qmake
    nmake
    nmake install

Сборка Qt в Linux

  1. Ставим среду сборки.
  2. Ставим mingw-w64
  3. Качаем исходники с сайта Qt или с Gitorious.
  4. Подготавливаем:
    ./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
  5. Собираем и устанавливаем:
    make && make install

Настройка Qt Creator

  1. Открываем "Инструменты->Параметры->Сборка и запуск".
  2. Вкладка "Профили Qt", жмём "Добавить", выбираем файл
    .../qtbase/bin/qmake.exe
  3. Вкладка "Инструментарии", жмём "Добавить", в поле "Профиль Qt" выбираем свежесозданный профиль.
  4. Назначаем этот инструментарий используемым по умолчанию.
  5. Открываем в левой панели вкладку "Проекты", далее выбираем проект QtQgen, вкладку "Сборка и запуск".
  6. Если ещё не подключен наш новый инструментарий, подключаем через кнопку "Добавить". Старый удаляем (кнопочка "-").
  7. Для вывода русских букв в окне сборки, используем это решение.

Примечание. Если ни с того ни с сего при сборке появляется куча ошибок типа
ошибка: LNK2001: неразрешенный внешний символ
то выберите "Сборка->Запустить QMake".

Cборка проекта

  1. Переходим в папку с проектом.
  2. Запускаем
    qmake
    nmake