我有多个具有不同 CMake 依赖项的项目。 不幸的是,由于项目的复杂性,并非所有 CMake 版本都是 100% 向后兼容。
类似于python的虚拟环境,有没有办法在CMake之间无缝切换?
我已经从 CMake 的 github 工件安装了过去的构建,并将二进制路径插入到 shell 中的 PATH 变量前面,这样它将获取已安装的二进制文件。
export PATH="/Applications/CMake.app/Contents/bin/:$PATH"
解决方法是重命名特定版本的 cmake 命令。
sudo mv /Applications/CMake.app/Contents/bin/cmake /Applications/CMake.app/Contents/bin/cmake_3.29.1
找到您的
~/.bashrc
或~/.zshrc
后,您可以致电
cmake_3.29.1 --version