编译Swift开源项目CMakeLists.txt时遇cmark-gfm缺失错误求助
解决CMake找不到Homebrew安装的cmark-gfm问题
当你通过Homebrew安装了cmark-gfm但CMake仍提示找不到配置文件时,可按以下步骤解决:
步骤1:确认cmark-gfm的安装路径
先执行命令查看Homebrew安装cmark-gfm的位置:
brew info cmark-gfm
输出里会显示类似/usr/local/opt/cmark-gfm(Intel芯片Mac)或/opt/homebrew/opt/cmark-gfm(Apple Silicon芯片Mac)的路径,记下来这个路径。
步骤2:指定CMake查找路径(两种方式选其一)
方式一:执行CMake时临时指定参数
在运行CMake命令时,添加cmark-gfm_DIR参数指向配置文件所在目录:
- Intel芯片Mac:
cmake -Dcmark-gfm_DIR=/usr/local/opt/cmark-gfm/lib/cmake/cmark-gfm ..
- Apple Silicon芯片Mac:
cmake -Dcmark-gfm_DIR=/opt/homebrew/opt/cmark-gfm/lib/cmake/cmark-gfm ..
方式二:设置环境变量永久生效
将cmark-gfm的安装路径加入CMAKE_PREFIX_PATH环境变量,让CMake默认能找到:
- 如果你用bash:
echo 'export CMAKE_PREFIX_PATH="/usr/local/opt/cmark-gfm:$CMAKE_PREFIX_PATH"' >> ~/.bash_profile source ~/.bash_profile
- 如果你用zsh:
echo 'export CMAKE_PREFIX_PATH="/opt/homebrew/opt/cmark-gfm:$CMAKE_PREFIX_PATH"' >> ~/.zshrc source ~/.zshrc
步骤3:如果仍报错,重新安装cmark-gfm
确保Homebrew安装的cmark-gfm包含完整的开发文件,执行重装命令:
brew reinstall cmark-gfm
内容的提问来源于stack exchange,提问作者Vivek Chahal
相关产品推荐
相关产品推荐

