Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

About

No description, website, or topics provided.

Resources

You can’t perform that action at this time.