前言
最近作者自己买了一台m2芯片mac mini,打算用这台电脑写qt,javaweb以及ios程序,但在配置CMake时发现一些小问题,也踩了一些坑,经过一段时间摸索后,最后打算写一篇文章来帮助大家能够顺利地完成MacOS下CMake的配置。
安装与配置过程
一、下载并安装适用于Mac版本CMake
前往CMake官网下载dmg安装包。
下载完成后,双击cmake-3.30.0-macos-universal.dmg
运行安装程序,将CMake的图标拖入Applications文件夹中。
稍等片刻,进入启动台,若出现CMake图标即安装完成。
二、配置CMake
此时,CMake的安装已经完成,我们可以通过单击启动台中的CMake图标打开CMake进行使用,但现在还不算完美,与实际开发中不同的是:我们通常通过命令行使用CMake,而不是直接启动该软件进行使用。但是,当我们在终端中输入cmake时会出现-zsh: cmake: command not found
的问题,因此我们需要将CMake添加到环境变量中。
1.更改终端Shell的打开方式
由于作者本人用惯了Ubuntu 22.04中的终端(默认为bash),因此,我打算使用bash(在MacOS 14终端中默认为zsh)进行环境变量的配置。首先打开终端,在左上角点击设置
:
进入设置后,将Shell的打开方式
一栏的设置改为如下图所示的配置:
然后关闭终端设置,并重启终端。
2.编辑.bash_profile文件
我们需要将环境变量添加到.bash_profile
文件中,使用vim(MacOS自带)进行编辑:
vim ~/.bash_profile
进入文件(如果文件不存在会自动创建)。在键盘英文模式下(特别注意,否则无法进入编辑模式),按下i
键进入编辑模式,将以下内容添加到文件中:
export PATH="/Applications/CMake.app/Contents/bin":"$PATH"
操作完成后按Esc
键退出编辑模式,然后使用:wq
退出vim。(特别提醒:此处的:
是英文半角冒号,且:wq
不能复制,需要自己手动敲键盘)。
3.完成配置
退出vim后执行source ~/.bash_profile
或者重新启动终端,然后执行cmake -version
,如果输出了CMake的版本号,则证明配置成功。
Q&A
一、为什么不使用zsh,而使用bash
由于作者习惯了ubuntu 22.04的终端,而该linux发行版的终端使用的是bash,对bash的配置较为熟悉,因此选择bash进行环境变量配置。
二、为什么不在.bashrc中编辑环境变量,而在.bash_profile中编辑
最开始作者有尝试过在.bashrc中进行编辑,因为ubuntu中也同样使用了.bashrc,但在实际操作中发现,虽然环境变量能在.bashrc中进行配置,但当关闭终端或重启电脑后,始终需要自己手动执行source .bashrc
命令,因此显得非常繁琐,后来通过自己的摸索,发现使用.bash_profile
就不会存在这个问题。