您的位置:首页 > 编程语言 > Qt开发

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

2015-09-07 17:49 337 查看
http://www.mitgai.net/2014/08/programming-language/os-x10-9-qt5-3-1-environment-deploy-common-build-problems.html


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.


12Xcode -> Preferences -> Locations - > Command Line Tools#设置好xcode的安装位置




1

sudo
-i
xcode-select
-switch
/Applications/Xcode6-Beta6.app/Contents/Developer

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版本:

1

QMAKE_MAC_SDK
=
macosx10.9

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命令行工具 已经安装好了,可以进行正常配置了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: