• 6916阅读
  • 0回复

Snow Leopard上面编译安装64位QT小记 [复制链接]

上一主题 下一主题
离线jinux2200
 
只看楼主 倒序阅读 楼主  发表于: 2010-02-20
— 本帖被 XChinux 执行加亮操作(2010-02-21) —
刚入手台小白,打算写点跨平台的小程序,UI自然想到了QT。可惜QT for mac 官方网站上只有32位版本的,而且还是framework的,所以自己折腾了一下弄了一个64位的玩玩。

1 下载源代码http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.1.tar.gz
解压:
$ gunzip qt-everywhere-opensource-src-4.6.1.tar.gz
$ tar xvf qt-everywhere-opensource-src-4.6.1.tar。

2 cd qt-everywhere-opensource-src-4.6.1。
$ ./configure -arch x86_64 -no-framework -no-rpath -opensource -nomake examples -nomake demos -release(如果要debug版本就写-debug)
$ make -j2
$ sudo make install
这里 -no-framework就是不让编译成framework形式,而是一般共享库,这样便于跨平台。
经过漫长的等待,终于得到了64位版本的QT库。可惜编译了个程序,点击运行出问题,说什么么法加载libQtGui.4.dylib之类的库。用otool命令看了一下发现只是个相对路径,每次用install_name_tool来修改也不是办法啊,因此将libQtGui.4.dylib libQtCore.4.dylib之类的库直接链接过来,即ln -s一下,或者干脆将它们拷过来。不知道还有什么更好的办法?

3 顺便编译一个64位 QT Creator吧,这个简单qmake,make release一下,再像上面那样将库处理好就能正常使用了。不过呢其实如果安装个32位的creator也没问题,只要将qmake设成64位的版本。

看图:

[ 此帖被jinux2200在2010-02-20 22:02重新编辑 ]
快速回复
限100 字节
 
上一个 下一个