做ppt好的網(wǎng)站有哪些方面汕頭網(wǎng)站建設(shè)推廣
記錄Qt跨平臺(tái)的坑,方便日后翻閱。
一、環(huán)境安裝
本人用的是qt 5.14.2.直接在官網(wǎng)下載即可。地址:Index of /archive/qt/5.14/5.14.2
下載linux版本。
下載之后 添加可執(zhí)行權(quán)限。
chmod 777 qt-opensource-linux-x64-5.14.2.run
然后執(zhí)行。
出現(xiàn)坑1:
無法運(yùn)行。
解決坑1辦法:進(jìn)入統(tǒng)信的開發(fā)者模式才行。
這是已進(jìn)入的畫面。中間就是各種掃二維碼綁手機(jī)。
然后一路安裝。
安裝成功后。
開始編譯,各種問題修改。windows都可以的,在他下面就是有問題。修改就行了。搞定代碼的編譯和運(yùn)行問題。
然后開始打包。
windows有 windeployqt 打包工具,我想著qt包里應(yīng)該也有l(wèi)inuxdeployqt.查找了一下沒有。
好吧,網(wǎng)上查了一下發(fā)現(xiàn)需要下載。
地址:?https://github.com/probonopd/linuxdeployqt
下載之后也是添加可執(zhí)行模式。
后面就在安裝?patchelf
sudo apt-get install patchelf //安裝
patchelf --version //驗(yàn)證
然后添加qt的環(huán)境。就像windows中系統(tǒng)環(huán)境變量 根據(jù)自己的qt環(huán)境來。
vim ~/.bashrc
在最后面添加上圖的代碼。
特別注意。 第一行。要把$PATH 添加到最后。這樣的話可以優(yōu)先從qt的庫拉依賴而不是從系統(tǒng)中拉。
我就在這里踩了大坑。一直報(bào)查找到的lib不兼容,不是qt的lib.?
一直報(bào)這個(gè)錯(cuò)。后面我重新梳理了一下 應(yīng)該是庫文件的問題,然后看了一下linux環(huán)境。發(fā)現(xiàn)確實(shí)是這樣。在PATH里后面最后面的才是qt的庫文件。所以要把他放在最前面。
然后執(zhí)行,就可以順利打包了、
linuxdeployqt appname -appimage