刚在一台新的MacBookPro上安装好了Qt SDK1.2的开发包,同时也已经安装了最新版本的XCode 4.2.1,但是在QtCreator中居然无法编译项目,提示是:
make: g++-4.2: No such file or directory
真是怪,QtSDK应该是直接安装就可以用的,无需什么复杂的配置,怎么到这里不能用呢?在Google上搜索后知道,XCode的新版本中不再包含gcc,而是包含了llvm-gcc,在/usr/bin的目录下可以看到有llvm-g++-4.2和g++(link to llvm-g++-4.2),但就是没有QtCreator中需要的g++-4.2。
解决的办法也很简单,因为llvm-g++和g++应该是类似的,只要同样的建立一个g++-4.2的符号连接就可以了。在终端执行命令
cd /usr/bin
ln -s llvm-g++-4.2 g++-4.2
如果上述命令返回 ln: g++-4.2: Permission denied,表示当前用户的权限不够,需要用超级用户权限执行,可以在终端执行su root命令切换到root用户后再执行此命令。另外如果在执行su root时返回“su: Sorry”,那么表示你的MAC系统没有启用root用户(MAC系统默认是不启用root用户的),可以按照以下方式启用root用户:
1. 打开系统偏好设置;
2. 进入“用户与群组”;
3. 点击“登录选项”;
4. 点击网络服务器:“加入...”按钮(若无法点击,先点击左下角的锁打开,需要输入密码);
5. 点击“打开目录实用工具...”;
6. 在菜单中选择“编辑”-“启用root帐户”,输入密码后即可启用。
如上操作建立符号连接后,再回到Qt Creator中编译,一切都OK了。