使用brew install安装sdl后,在vscode使用配置文件横竖是找不到sdl.h,cmake完美解决

brew install sdl2

brew install cmake

首先需要先安装上述两个功能。

cmakelists:

cmake_minimum_required(VERSION 3.10)

project(sdl2Test)

# 手动设置SDL2路径

set(SDL2_PATH /opt/homebrew/opt/sdl2)

# 包含目录

include_directories(${SDL2_PATH}/include/SDL2)

# 查找SDL2库

find_library(SDL2_LIBRARY SDL2 PATHS ${SDL2_PATH}/lib)

# 添加可执行文件

add_executable(${PROJECT_NAME} main.cpp)

# 链接SDL2库

target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARY})

# 设置RPATH

set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)

set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)

set(CMAKE_INSTALL_RPATH "${SDL2_PATH}/lib")

在根目录下添加这个文件后:

mkdir build

cd build

cmake ..

make

sudo ./sdl2Test

就可以运行起来啦

这边用到的代码:深入浅出SDL库 游戏开发入门指南 - OSCHINA - 中文开源技术交流社区

也可以写一个run.sh

export DYLD_LIBRARY_PATH=/opt/homebrew/opt/sdl2/lib

cd build
make -j8
sudo ./sdl2Test

不要忘了给他权限:sudo chmod +x run.sh

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐