Advertisement

MAC OS上安装Qt SDK 1.2会导致无法通过g++-4.2进行编译

阅读量:

刚刚在一台全新的MacBook Pro设备上完成了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++符号链接,但却缺少QtCreator所依赖的g++-4.2。

针对这一问题,解决方式较为直接。由于llvm-g++与标准g++的功能相似,只需创建一个指向llvm-g++-4.2的g++-4.2符号链接即可实现兼容。具体操作可通过终端执行相应命令完成。

复制代码
    cd /usr/bin
    ln -s llvm-g++-4.2 g++-4.2

若执行上述指令时出现 ln: g++-4.2: Permission denied 的提示信息,说明当前用户不具备足够的操作权限,需通过超级用户权限进行操作。此时可于终端中输入 su root 命令

全部评论 (0)

还没有任何评论哟~