c ++ - Installer og kompilér irrlicht på windows (CLION)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er en studentudvikler og jeg har altid dev på Linux. Dette er det første projekt, jeg skal gøre crossplateform. Så jeg installerede Git Bash, Visual Studio Pro og CLion på Windows. Normalt kompilerer jeg med GCC og Makefiles. Så på Linux installerede jeg lib køre eksemplerne på lib og det virker. Men når jeg vil kompilere det på Windows, bliver det kompliceret.


Jeg bruger eksempler filerne givet af Irrlicht for at sikre, at det ikke kommer fra kilderne.


Her er min 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)


Jeg installerede ikke Irrlicht på Windows, fordi jeg ikke ved, hvordan man gør det. Så jeg forsøgte mange ting og kigger rundt på internettet, faktisk tilføjer jeg:



  • Irrlicht.exp

  • Irrlicht.lib



Og jeg sætter det i roden af ​​projektet, men jeg ved ikke, hvor jeg skal placere alle lib med H point. Og jeg ved ikke hvordan man optimerer CROSSPLATEFORM. Hvis nogen har tips, tuto, råd jeg virkelig ind i.


Tak på forhånd samfundet.

Bedste reference


Din CMakeList behøver ikke at arbejde på Windows, du skal bare give en .exe installer, der installerer projektet på serveren.


Dette er min fortolkning af indie\_studio-emnet:



  Du skal bruge CMake som et platformsbyggesystem ( det er bare et krav om beskrivelse af kravet ):

  
  • Linux: Makefile genereret af cmake skal have et installeringsmål, som installerer de nødvendige biblioteker og spillet på systemet.

  
  • Windows: Du skal angive en eksekverbar installationsfil .
  Med forskellige programmer kan du nemt oprette et installationsprogram.



held og lykke :)