现在的位置: 首页 > 综合 > 正文

为iphone及iphone simulator编译qt库

2012年08月31日 ⁄ 综合 ⁄ 共 1814字 ⁄ 字号 评论关闭

获取qt库,打开terminal,键入cd /Users/test/Downloads回车,git clone git://gitorious.org/+qt-iphone/qt/qt-iphone-clone.git 等待片刻,在当前目录会有一个目录qt-iphone-clone,进入目录,打开ios.txt,里面模拟器及真机的编译方法

按照方法,键入./configure -xplatform iphonesimulator-g++42 -platform macx-ios-g++42 -opensource -ios -no-accessibility -no-qt3support -no-multimedia -no-phonon -no-phonon-backend -no-webkit -no-scripttools -no-sql-mysql -no-sql-odbc -no-cups -no-dbus -no-opengl -static -nomake demos -nomake docs -nomake examples -prefix /libs/qt_742_sim

执行完后可再执行make

make install

如果要删除生成的一些文 件,可以键入 make confclean

现来编译 iPad版本,需键入./configure -xplatform iphone-device-g++42 -platform macx-g++-i386 -opensource -ios -no-pch -no-accessibility -no-qt3support -no-xmlpatterns -no-multimedia -no-phonon -no-phonon-backend -no-svg -no-webkit -no-scripttools -no-openssl -no-sql-mysql -no-sql-odbc -no-cups -no-iconv -no-dbus -no-opengl -static -nomake tools -nomake demos -nomake docs -nomake examples -nomake translations -prefix /libs/qt_742_armv7

执行好后进入qt-iphone-clone/src/corlib,打开Makefile.Debug及Makefile.Release,删除 -fasm-blocks,不然会

报以下错误

animation/qabstractanimation.cpp:1: error: -fasm-blocks option not supported for ARM
make[2]: *** [.obj/release-static/qabstractanimation.o] Error 1
make[1]: *** [release] Error 2
make: *** [sub-corelib-make_default-ordered] Error 2

如果还有这种类型的错误 ,也参照这种方式处理

进入以下目录,将makefile.debug makefile.release里的-fasm-blocks都删掉

src/corlib

src/xml

src/network

src/sql

src/testlib

src/gui

src/script

src/declarative

src/plugins/sqldrivers/sqllite

src/plugins/bearer/generic

src/plugins/imageformats/ico

src/plugins/graphicssystems/trace
src/imports/folderlistmodel/
src/imports/particles/
src/imports/gestures/

------------------------------

 该版本是基于一个qt for iphone的移值版本,它的网址是:

https://qt.gitorious.org/+qt-iphone/qt/qt-iphone-clone

基于4.8.0的地址是:

https://qt.gitorious.org/~ianfromafrica/qt/qt-ios-plaszma

可以用命令获取代码:

git clone git://gitorious.org/~ianfromafrica/qt/qt-ios-plaszma.git

抱歉!评论已关闭.