CMake 3.0似乎不再附带安装程序。所以我遇到了类似的问题。正如@ComicSansMS所说,您需要先使用sudo rm
删除符号链接。然后你可以使用sudo /Applications/CMake.app/Contents/MacOS/CMake
运行GUI,并使用工具菜单中的“安装命令行使用”选项。
从某个新的3.x版本开始,您需要使用此命令创建符号链接:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
注意选项现在只给出这个指令和其他可能的选择。
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
软链接将会自动生成。
已测试通过cmake版本3.3.2
和cmake版本3.8.0
如果您担心在之前版本中有剩余链接,您可以在安装新版本之前将它们删除:
cd /usr/bin; sudo rm ccmake cmake cmake-gui cmakexbuild cpack ctest
否则,对于旧版本,您应该使用具有管理员特权的帐户启动应用程序,以使安装工作正常。例如:sudo /Applications/CMake.app/Contents/MacOS/CMake
如前所述,请以sudo模式启动GUI。打开终端并输入:
如前所述,请以sudo模式启动GUI。打开终端并输入:
sudo /Applications/CMake.app/Contents/MacOS/CMake
然后在GUI界面中,转到工具菜单并选择安装为命令行使用,然后点击安装命令行链接按钮。终端将显示:
ln -s [/Applications/CMake.app/Contents/bin/ccmake] [/usr/bin/ccmake]
ln -s [/Applications/CMake.app/Contents/bin/cmake] [/usr/bin/cmake]
ln -s [/Applications/CMake.app/Contents/bin/cmake-gui] [/usr/bin/cmake-gui]
ln -s [/Applications/CMake.app/Contents/bin/cmakexbuild] [/usr/bin/cmakexbuild]
ln -s [/Applications/CMake.app/Contents/bin/cpack] [/usr/bin/cpack]
ln -s [/Applications/CMake.app/Contents/bin/ctest] [/usr/bin/ctest]
现在你已经到了这里。这个版本是使用cmake-3.1.0-rc2测试的。
我有时也会遇到这个问题。
问题基本上是当从应用程序中删除CMake时,之前安装的符号链接没有被清理干净,现在安装程序更新到新版本时出现了麻烦。
最简单的解决方法是手动从/usr/bin
中删除这些链接,并重新运行安装程序。我记得至少需要删除cmake
、ccmake
、cmake-gui
、cpack
和ctest
。最好的方法是从控制台执行ls -l /usr/bin
命令,并使用grep
查找所有指向旧的CMake安装目录的链接。
在IT技术中有一个选项
Cmake GUI->Tools->How to install for command line use
显示选项的内容
One may add CMake to the PATH:
PATH="/Applications/CMake.app/Contents/bin":"$PATH"
Or, to install symlinks to '/usr/local/bin', run:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
Or, to install symlinks to another directory, run:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/path/to/bin
保存.bash_profile文件并退出;
回到终端,输入“source .bash_profile”以更新PATH变量;
准备就绪!再次尝试编译 :)
将其添加到PATH的好处是每次重新启动计算机时都会起作用。
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install=/usr/local/bin
cd /
cd Applications/
sudo bash
CMake.app/Contents/bin/cmake-gui
然后从CMake GUI中运行:
"工具->安装为命令行使用"
对我来说可以正常工作。
su
并输入root密码,然后如果是终端驱动的安装,请重复安装。 - Mark Setchellls -l /usr/bin | grep -i cmake
并使用sudo rm /usr/bin/something
删除所有链接。然后重新尝试安装,但请编辑您的问题并更新其中所有输出,以便其他人可以协助您。 - Mark Setchell