设为首页 加入收藏

TOP

MAC OS下Qt SDK1.2安装后出现g++-4.2问题无法编译
2014-11-24 14:02:07 来源: 作者: 【 】 浏览:0
Tags:MAC SDK1.2 安装 出现 -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了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中的activity和startActiv.. 下一篇Qt中QSortFilterProxyModel关于多..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: