OS X10.9 环境下部署 QT5.3.1 常见的编译问题

出于本身对UNIX系统的好奇,以及身边一群对 Swift 语言各种推崇的苹果教徒的影响,这几天折腾起 MAC OS X来,体验下这个被无数开发者誉为“对开发者最友好的操作系统”的开发环境——主要就是 Xcode。但这篇文章主要不是讲Xcode,也不是Swift,也不是Object-C,而是Qt。

OS X10.9 环境下部署 QT5.3.1 开发环境会有一定几率会遇到下面三个问题,特别是还未在 OS X 下用 Xcode 做开发的新手。问题不算常见,所以网上有针对性的解决文章不多。

安装过程一般不会有太大的问题,最多就是提示你需要安装 Xcode命令行工具 ,根据提示安装便可。

安装后新建测试,编译报如下错误:

错误描述及解决方法

1、:-1: error: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.

xcodecommandline

2、:-1: error: Could not resolve SDK path for 'macosx10.8'
###export SDKROOT=/Applications/Xcode6-Beta6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKS/MacOSX10.9.sdk

在*.pro文件中加入对应的SDK版本:

3、:-1: error: [ui_mainwindow.h] Trace/BPT trap: 5
dyld: Library not loaded: /work/build/______________________________PADDING______________________________/lib/QtCore.framework/Versions/5/QtCore
Referenced from: /Users/tonyOSX/Qt5.2.1/5.2.1/clang_64/bin/uic
Reason: image not found
make: *** [ui_mainwindow.h] Trace/BPT trap: 5

重装Qt,问题就能解决了。也极有可能不会再出现上述两个问题。

出错的原因

我之所以在上文中对该情况描述为“会有一定几率”、“特别是还未在 OS X 下用 Xcode 做开发的新手”。是因为我猜测是因为Qt在安装时需要调用 Xcode命令行工具 来对整个环境进行配置,例如链接库的目录、SDK版本等操作。而如果 Xcode命令行工具 在Qt的安装过程中还没安装的话,那这些配置就无法正确进行。所以说其实这是一个新手才比较容易遇到的问题,例如我。而新手遇到这个问题,又是往往是各种无奈。
在问题3中,很明显是一个库问题。问题能解决的原因就是这个时候 Xcode命令行工具 已经安装好了,可以进行正常配置了。

如无注明,均为原创。转载请注明: 转载自MITGAI`S THINKING
本文链接地址: OS X10.9 环境下部署 QT5.3.1 常见的编译问题

知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

如果本文对您生活或工作产生了积极影响,那我非常高兴。
如果您愿意为文章的内容或想法提供支持,欢迎点击下边的捐赠按钮,资助作者创作更多高价值高品质的内容。
支付宝捐赠
anyShare分享到:

发表评论