Этот репозиторий содержит готовый к использованию шаблон проекта, в котором используется MxEngine. Вы можете отредактировать `CMakeLists.txt", чтобы настроить все остальное под свои нужды. Ниже вы можете увидеть шаги, необходимые для создания проекта
- Загрузите и установите LLVM Windowsx64
- Установите Visual Studio Community 2019 ссылка
- Загрузите пакеты для разработки на С++ в Visual Studio Installer:
- Основные компоненты C++;
- MSVC (C++ средства сборки x64/x86);
- C++ AddressSanitazer;
- Средства профилирования С++;
- IntelliCode
Тут могут быть лишние пункты, но у меня с ними работает :D
- Загрузите и установите CMake Windowsx64
-
Склонируйте репозиторий
git clone https://github.com/GrimDarkTech/Mx1Template
-
Перейдите в директорию проекта
cd Mx1Template -
Загрузите MxEngine
git submodule update --init
-
Настройте сломанные зависимости в MxEngine
Перейдите в папку MxEnginecd MxEngineЗамените в .gitmodules ссылку на модуль assimp (27 строка) с:
url = https://github.com/MomoDeve/assimpна:
url = https://github.com/assimp/assimp -
Загрузите зависимости для MxEngine
git submodule update --init
-
Отключите сборку примеров
В директории MxEngine отредактируйте файл CMakeLists.txt: Замените:
if (MXENGINE_BUILD_SAMPLES) add_subdirectory(samples/SandboxApplication) add_subdirectory(samples/OfflineRendererSample) add_subdirectory(samples/PhysicsSample) add_subdirectory(samples/ProjectTemplate) add_subdirectory(samples/SoundSample) add_subdirectory(samples/VRCameraSample) add_subdirectory(samples/GrassSample) add_subdirectory(samples/Sponza) add_subdirectory(samples/PBR) add_subdirectory(samples/PathTracing) add_subdirectory(samples/Particles) add_subdirectory(samples/Doom)
на:
if (MXENGINE_BUILD_SAMPLES) -
Перейдите в корень проекта (в Mx1Template)
cd .. -
Создайте папку build для сборки проекта
mkdir build
-
Перейдите в папку buildа
cd build -
Выполните подготовку к сборке проекта, используя CMake
cmake ..
-
Выполните сборку проекта, используя CMake
cmake --build . --config Debug
