OS X10.9 环境下部署 QT5.3.1 常见的编译问题
来源:互联网 发布:运动控制软件有哪些 编辑:程序博客网 时间:2024/06/07 03:20
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.
或
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命令行工具 已经安装好了,可以进行正常配置了。
- OS X10.9 环境下部署 QT5.3.1 常见的编译问题
- OS X10.9 QT5.3.1 编译问题
- Win7下qt5.3.1+opencv2.4.9编译环境的搭建
- Win7_64bits下qt5.3.1+opencv2.4.9编译环境的搭建
- Win7下qt5.3.1+opencv2.4.9编译环境的搭建
- Win7下qt5.3.1+opencv2.4.9编译环境的搭建
- mac os x10.9编译gridfs+nginx
- VM11下安装mac os X10.9
- OS X10.9下安装Nginx
- cdh4.2 在mac OS X10.9.1下编译
- mac os x10.9.4下搭建django开发环境
- 在OS X10.9上Matlab2012b无法编译使用mex编译的解决方法
- QT4的源代码在QT5的环境下编译
- 回首Mac OS X10.10.3环境下配置Android和Python开发环境遇到的各种坑
- Win10下QT5.9.3+OpenCV2.4.9编译环境的搭建
- mac os x10.9.4编译nginx的错误
- WinXP下Qt5.3.1+opencv2.4.9编译环境配置
- 如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3
- 职责链模式(一):采购单的分级审批
- Android SurfaceView 详解(一)
- sql语句中的数字不需要用引号,会影响效率
- poj 3237 Tree 【LCA or 树链剖分】
- 常见内存错误
- OS X10.9 环境下部署 QT5.3.1 常见的编译问题
- oracle 实现多字段匹配一个关键字查询语句
- Android SurfaceView 详解(二)
- FileStream,StreamReader,StreamWriter
- Android SurfaceView 详解(三)
- UE3 统计数据命令描述
- 商业模式 --- 战无定法
- hbase导入数据几种方式
- CSS 星号*