我是一名学生开发人员,而且我一直都在使用Linux。这是我必须做crossboardform的第一个项目。所以我在Windows上安装了Git Bash,Visual Studio Pro和CLion。通常我用GCC和Makefiles编译。所以在Linux上我安装了lib运行lib的例子并且它工作。但是当我想在Windows上编译它时,它会变得复杂。
我使用Irrlicht提供的示例文件来确保它不是来自源。
这是我的CMakeLists.txt
cmake_minimum_required(VERSION 3.9)
project(bomberman)
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
set(CMAKE_CXX_STANDARD 11)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
find_package(Irrlicht)
link_libraries(Irrlicht)
INCLUDE_DIRECTORIES(
"/usr/include/irrlicht"
${PROJECT_SOURCE_DIR}/include
)
include_directories(inc)
add_executable(bomberman
src/main.cpp)
我没有在Windows上安装Irrlicht,因为我不知道该怎么做。所以,我尝试了很多东西并环顾互联网,实际上我添加了:
我把它放在项目的根部但我不知道在哪里把所有的lib放在H点上。我不知道如何优化CROSSPLATEFORM。如果有人有提示,tuto,建议我真的。
提前感谢社区。 p>
答案 0 :(得分:0)
您的CMakeList不必在Windows上工作,只需提供一个在服务器上安装项目的.exe安装程序。
这是我对indie_studio主题的解释:
祝你好运:)你必须使用CMake
作为跨平台构建系统(它只是cmake描述而非要求):•Linux:cmake生成的Makefile必须有一个安装目标,它将在系统上安装所需的库和游戏。
•Windows:您必须提供可执行安装程序文件。 各种程序可以让您轻松创建安装程序。