Windows下使用SDL2

5 篇文章 0 订阅
2 篇文章 0 订阅

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)

参考

当创建SDL工程发现“无法解析的外部符号 _SDL_main”出错
Using SDL2 with CMake

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值