需要在Mac OS上编写一个SDL库的图像程序, 并在vscode中进行调试.整个安装配置的过程如下:
1. 按照vscode的官网步骤安装C/C++的编译调试环境, MacOS中使用clang对C/C++进行编译.
C++ programming with Visual Studio Code
2. 安装CMake, 使用CMake进行编译/运行配置
之前从CMake网站上下载过CMake的应用进行安装,发现与vscode设置配不上, 没有调查为什么,改用MacOS的brew进行安装.
- MacOS的Brew安装, 国内最好使用清华的数据源镜像,速度快,好用. 具体安装步骤参考清华的镜像说明 Brew清华镜像安装说明
-brew安装好以后, 调用 brew install cmake 就可以安装最新的cmake了.
-安装vscode的cmake插件(CMake, CMake Langua support, CMake Tools)
使用COMMAND+SHIFT+P , 输入CMAKE QSTART就可以开始建立一个CMAKE的基础工程了
可以以基础工程CMAKE进行编译等操作,编译等使用CMake:Build, 或者使用vscode的底部的cmake工具条
3. 安装SDL Library
这里碰见一个坑,安装SDL的官方文档说明下载了一个SDL.dmg, 按照需求是需要将SDL Framework拷贝到/libray/frameworks目录下使用. 按照这个步骤做执行的时候MacOS就会报告没有签名不让用.
解决方法就是不用这个官方安装包进行安装,使用brew进行安装就可以解决了, 也有人说不拷贝到系统的Library下,自己建一个目录,在CMake中再制定可以解决,我没有尝试.
正常的方法就是: brew install sdl
4.配置CMakefileList.txt
file(GLOB_RECURSE sources src/*.c src/*.h)
find_package(SDL2 REQUIRED COMPONENTS SDL2)
add_executable(robot ${sources})
target_link_libraries(robot PRIVATE SDL2::SDL2)
我的执行程序叫robot, 需要根据需要自己进行修改.
至此整个配置完毕,可以开始SDL编程了.