我在嘗試使用CLion創建SDL2項目。 問題是使用#include時找不到SDL標題。在CMake中使用SDL2
我的CMakeLists.txt文件:
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})
我測試的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;
}
感謝您的幫助,您可以給我。
編輯: 我使用Windows和CLion配置爲使用cygwin64。
我有一個'未知的CMake命令「find」'。但我可以用'find_library(SDL)'來代替。 – charlesrockbass 2015-09-03 17:35:09
@charlesrockbass:謝謝你的提示,它應該是find_package。 – usr1234567 2015-09-04 08:41:46
SDL與SDL2不同,默認的FindSDL.cmake不查找SDL2。 – Cubic 2016-08-27 16:14:48