銀河麒麟ARM64 飛騰FT2000 linuxdeployqt linux打包qt
- 下載linuxdeployqt-aarch64.AppImage
- qt版本說明
- linuxdeployqt 拷貝至bin目錄
- 打包
- 準備編譯好的程式
- 其他參考
- 如有其他問題可關注公眾號
下載linuxdeployqt-aarch64.AppImage
下載地址 linuxdeployqt-aarch64.AppImage
qt版本說明
銀河麒麟arm64 自帶Qt 4.8.7 和 Qt5.6.1
查看linuxdeployqt原始碼對版本對區分
if (qmakePath.isEmpty()) {
// Try to find a version specific qmake first
// openSUSE has qmake for Qt 4 and qmake-qt5 for Qt 5
// Qt 4 on Fedora comes with suffix -qt4
// http://www.geopsy.org/wiki/index.php/Installing_Qt_binary_packages
if(qtDetected == 5){
qmakePath = QStandardPaths::findExecutable("qmake-qt5");
LogDebug() << "qmake 5";
} else if(qtDetected == 4){
qmakePath = QStandardPaths::findExecutable("qmake-qt4");
LogDebug() << "qmake 4";
}
if(qmakePath.isEmpty()){
// The upstream name of the binary is "qmake", for Qt 4 and Qt 5
qmakePath = QStandardPaths::findExecutable("qmake");
}
}
銀河麒麟arm64 /usr/bin目錄下 默認只有 qmake qmake-qt4 沒有qmake-qt5
手動為/usr/lib/aarch64-linux-gnu/qt5/bin/qmake 創建快捷方式并重命名為qmake-qt5
執行如下命令
sudo ln -s /usr/lib/aarch64-linux-gnu/qt5/bin/qmake /usr/bin/qmake-qt5
執行完成后檢驗方法如下:

如果默認使用Qt4版本 無需執行創建快捷方式這一步 因為默認qmake-qt4就有
linuxdeployqt 拷貝至bin目錄
linuxdeployqt-aarch64.AppImage 下載完成后移動到/usr/local/bin目錄下并重命名
sudo mv linuxdeployqt-aarch64.AppImage /usr/local/bin/linuxdeployqt
驗證

有版本資訊輸出表示打包程式已就為
打包
準備編譯好的程式
Simplest example
You’ll need to provide the basic structure of an AppDir which should look something like this:
└── usr
├── bin
│ └── your_app
├── lib
└── share
├── applications
│ └── your_app.desktop
└── icons
└──
└──
└── apps
└── your_app.png
執行如下命令
linuxdeployqt your_app.AppDir/your_app.desktop -verbose=3 -appimage
將會輸出your_app-aarch64.AppImage
具體可參考官方說明
其他參考
linuxdeployqt github
patchelf
AppImageKit
其他平臺打包教程
如有其他問題可關注公眾號

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/263737.html
標籤:其他
