1. 使用工具
- cmake管理工具
- MacBook pro(M系列arm架构芯片)
- glfw、glad库
- vs code for Mac
2. 工具下载
2.1 包管理工具
# 查看当前mac系统内是否有homebrew管理器
brew help
# 如果报错为没有命令,则需要安装
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
注意:
- 使用的安装为国内镜像安装,由于homebrew服务器在国外,很可能会访问不到。
- homebrew是一个包管理器,类似于ubuntu系统内的apt工具。
2.2 安装cmake
brew install cmake
# 查看是否安装成功
cmake --version
2.3 glfw/glad库下载
3. 配置cmake环境
- 打开vscode
-
创建一个项目文件夹(项目结构)
截屏2023-08-04 23.24.50.png
3.1 配置cmakelist
# 版本号限定 可选
cmake_minimum_required(VERSION 3.5)
# 项目名称
project(00_setup_environment2)
# 文件复制
file(COPY lib/libglfw.3.dylib DESTINATION ./)
# 源码
aux_source_directory(src/ SOURCE)
# 设置包含目录
include_directories(${PROJECT_SOURCE_DIR}/include)
# 可执行程序
add_executable(${PROJECT_NAME} ${SOURCE})
# 设置需要的链接库,导入glfw3.dll
link_directories(${PROJECT_SOURCE_DIR}/lib)
target_link_libraries(${PROJECT_NAME} ${PROJECT_SOURCE_DIR}/lib/libglfw.3.dylib)
注意事项:
与windows和x86架构电脑不同的是,使用arm架构的mac要倒入 libglfw.3.dylib 库,否则会报如下错误
[ 33%] Linking CXX executable 00_setup_environment2
Undefined symbols for architecture arm64:
这个原因是因为如果直接导入libglfw3.a库的话,arm64架构的无法加载,需要使用libglfw.3.dylib 这个库来解释,这样才能实现真正调用到li b g l f w3.a库函数。
4. 使用项目内部库文件导致vscode报红色波浪线问题
原因:
因为vscode默认加载工作目录下的文件,是否包含有头文件,如果找不到会去系统寻找该文件,如果都没有找到,vscode会报红色波浪线。
注意: 由于cmake知道头文件在哪里,因此即使报红色波浪线依然可以成功编译并运行。
解决方案:
- 在vscode输入command + shift + p
- 搜索C/C++:编辑配置(UI)
- 找到包含路径,并将你的头文件所在的文件夹添加进去