macos下编译glfw
环境准备
# macos 环境配置,需要预装xcode和cmake
brew install cmake
# 下载源码
git clone https://github.com/glfw/glfw.git
编译
编译方式1:使用xcode编译
# cmake初始配置,生成编译文件
cd glfw
cmake -S . -B build_xcode -G Xcode
在build_xcode目录中找到GLFW.xcodeproj工程,打开运行即可,编译生成的可执行文件位于build_xcode/examples/Debug/splitview
编译方式2:命令行下编译
# cmake初始配置,生成编译文件
cd glfw
cmake -S . -B build
# 编译
cd build
make
编译生成的可执行文件位于build_xcode/examples
目录下,这次不只是一个splitview
编译过程中遇到的问题
- No CMAKE_C_COMPILER could be found.
解决:需要确保xcode已安装,然后执行下面指令
sudo xcode-select --switch /Applications/Xcode.app/
1. xcode可以前往App Store安装
2. 执行完后需要删除build目录,重新执行初始配置命令生成编译工程
错误日志:
> cmake -S . -B build -G Xcode
-- The C compiler identification is unknown
CMake Error at CMakeLists.txt:3 (project):
No CMAKE_C_COMPILER could be found.
-- Configuring incomplete, errors occurred!
See also "/Users/buzz/git/glfw/build/CMakeFiles/CMakeOutput.log".
See also "/Users/buzz/git/glfw/build/CMakeFiles/CMakeError.log".
参考
-
glfw source
https://github.com/glfw/glfw -
glfw compilation guide
https://www.glfw.org/docs/latest/compile.html