日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

安卓版qtcreator(安卓版qt)

發(fā)布時間:2023/12/2 综合教程 20 生活家
生活随笔 收集整理的這篇文章主要介紹了 安卓版qtcreator(安卓版qt) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

請高手指教:如何將Qt程序移植到安卓系統(tǒng)中運行?

你的linux系統(tǒng)版本太低了,RHEL5?CentOS5?

QT是做桌面開發(fā)的,用更新快的linux發(fā)行版如Ubuntu,F(xiàn)edora之類就沒問題了。RHEL/CentOS 6.x應(yīng)該也是可以的。

如果真想在你現(xiàn)在的linux系統(tǒng)上運行,并且linux比較熟的話,可以找個新版本的libstdc++.so.6,用它來運行QtSDK(設(shè)置LD_LIBRARY_PATH)。即使這樣難保它不會再依賴其它庫的新版本。

安卓手機能上QT嗎?

有安卓版,不過問題太多,正常使用都很難,我安裝了的,不過問題實在太多了

怎樣才可以在別人的電腦上運行自己的QT程序?

你可以參考SQLiteStudio這個Qt寫的跨平臺SQLite管理工具,它自己打包了依賴的Qt庫,可以做到解壓即用,兼容不同Linux發(fā)行版.道理其實跟Windows版Qt程序自帶Qt庫差不多.

編譯前給連接器傳一個參數(shù):

說明:

-Wl 表示告訴編譯器將后面的參數(shù)傳遞給鏈接器.

rpath是gcc的一個參數(shù),當(dāng)程序被加載時,會搜尋rpath目錄,尋找共享庫.

rpath添加的目錄信息保存在可執(zhí)行文件中.

$ORIGIN表示可執(zhí)行文件所在的目錄.

也就是運行時程序會先去自己所在的目錄的lib里去加載依賴庫,沒有的話再去系統(tǒng)庫里找.

如果你的程序在編譯時沒有傳遞rpath參數(shù),那你也可以用patchelf來修改你程序的rpath:

注意:patchelf修改文件后再strip會導(dǎo)致文件損壞.

所以應(yīng)該先用strip刪除符號表縮小二進制文件,然后再用patchelf設(shè)置rpath.

題外話,Android上既沒有g(shù)libc庫,也沒有庫鏈接器ld-linux.so.3.

如果你要把Debian ARM(如樹莓派Raspbian)上的軟件放到Android上跑,你一樣可以打包程序依賴的共享庫,讓程序也能跑在Android上,比如PHP:

也就是你把庫鏈接器ld-linux-armhf.so.3和PHP依賴的庫都放到/data/local/tmp/web/lib里,然后設(shè)置個別名,就能在Android的adb shell里運行樹莓派的PHP了.

當(dāng)然,你也可以用patchelf設(shè)置PHP的interpreter和rpath,效果差不多:

總結(jié)

以上是生活随笔為你收集整理的安卓版qtcreator(安卓版qt)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。