大概有一年时间了吧,拖拖拉拉的终于把之前写的vulkan渲染器在mac上跑起来了。
教程里是用的XCode 我这边用的VSCode + CMake
正好熟悉下CMake
刚开始时候对于这些设置这个头痛啊
毕竟在Win上已经跑通很久了 这换个平台又要这么麻烦
感觉什么都是很模糊 毕竟之前接触不多
感觉一切都是蒙着眼睛在往前摸索 遇到问题 很痛苦
所以暂且搁置了很多次 也是拖拉了很长时间
这次能把这个弄完成真的很开心
对于CMakelist的学习 里面的各种配置 头文件目录的引用 库包的链接
在配置完成头文件后 make操作会报错。“Undefined symbols for architecture arm64”
CMakeLists里添加。set(CMAKE_OSX_ARCHITECTURES arm64) 未解决问题
但是在终端里 去file 相关文件 都是支持arm64的
困惑了一段时间 后来对相关的插件重新reinstall 解决
make无异常后 进入程序
glfw的lib 加载异常 感觉是M1芯片 brew install 都是安装在/opt/homebrew 下 不知道有没有关系
所以在CMakelists里加了 set(CMAKE_OSX_CODESIGN_IDENTITY “”) 后 又重新reisntall glfw。解决问题
在进入程序逻辑后 vkCreateInstance 失败 错误码 VK_ERROR_INCOMPATIBLE_DRIVER = -9
后在tutorial里发现解决方法 修改实例的flags