MAC OS下Qt SDK1.2安装后出现g++-4.2问题无法编译


刚在一台新的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了。

相关内容