这里写自定义目录标题
Windows下使用SDL2
main.cpp
#include <SDL2/SDL.h>
int main(int argc, char *argv[]) // 此处不可用 int maint(), 因为SDL中定义的SDL_main
{
//启动SDL
SDL_Init( SDL_INIT_EVERYTHING );
//退出SDL
SDL_Quit();
return 0;
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.1)
project(test)
set(CXX_STANDARD 11)
find_package(SDL2 REQUIRED)
include_directories(${SDL2_INCLUDE_DIR})
add_executable(test main.cpp)
target_link_libraries(test ${SDL2_LIBRARIES})
会出现cmake找不到SDL2的问题,即使设置了SDL2_DIR
通过自己编写sdl2-config.cmake解决
set(SDL2_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}/include")
set(SDL2_LIBRARIES "${CMAKE_CURRENT_LIST_DIR}/lib/SDL2.lib;${CMAKE_CURRENT_LIST_DIR}/lib/SDL2main.lib")
string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES)