Ich versuche, CLion zu verwenden, um ein SDL2-Projekt zu erstellen. Das Problem ist, dass die SDL-Header nicht gefunden werden können, wenn Sie # include's verwenden.Verwenden von SDL2 mit CMake
Meine CMakeLists.txt Datei:
cmake_minimum_required(VERSION 2.8.4)
project(ChickenShooter)
set(SDL2_INCLUDE_DIR C:/SDL/SDL2-2.0.3/include)
set(SDL2_LIBRARY C:/SDL/SDL2-2.0.3/lib/x64)
include_directories(${SDL2_INCLUDE_DIR})
set(SOURCE_FILES main.cpp)
add_executable(ChickenShooter ${SOURCE_FILES})
target_link_libraries(ChickenShooter ${SDL2_LIBRARY})
Mein Test main.cpp:
#include <iostream>
#include "SDL.h" /* This one can't be found */
int main(){
if (SDL_Init(SDL_INIT_VIDEO) != 0){
std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl;
return 1;
}
SDL_Quit();
return 0;
}
Vielen Dank für jede Hilfe, die Sie mir geben konnte.
Bearbeiten: Ich verwende Windows und CLion ist konfiguriert, um Cygwin64 zu verwenden.
Ich habe einen "Unbekannten CMake Befehl" find "'. Aber ich könnte stattdessen 'find_library (SDL)' verwenden. – charlesrockbass
@charlesrockbass: Danke für den Hinweis, es sollte find_package sein. – usr1234567
SDL ist nicht identisch mit SDL2, und der Standard FindSDL.cmake sucht nicht nach SDL2. – Cubic