超詳細な手順Linuxでパッケージ化appimageを使用してQT

パッケージ化ツール

1.linuxdeployqt

ダウンロード:https://github.com/probonopd/linuxdeployqt/releases

 

2.patchelf

ダウンロード:https://nixos.org/releases/patchelf/patchelf-0.9/patchelf-0.9.tar.gz

 

2つの構成linuxdeployqt

 

ダウンロードlinuxdeploy-連続x86_64.AppImage 1.クリック

 

linuxdeployqtはその後、名前を変更するコードをたどる/ usr / local / binディレクトリに移動2

 
  1. sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt

  2. sudo mv ./linuxdeployqt /usr/local/bin

  3. chmod 777 linuxdeployqt

  4. sudo linuxdelpoyqt --version

  5. linuxdeployqt 4 (commit 988d294), build 481 built on 2018-02-02 15:05:23 UTC

  6.  

 

3.ディスプレイのバージョン、インストールが成功したことを表しています。

しかし、再生するだけでなく、patchelfをインストールしません

 

三つの設定patchelf

1.ダウンロードし、次のコマンドを実行し、patchelf解凍したフォルダの中にフォルダを抽出

 
  1. ./configure

  2. make

  3. sudo make install

 

/ usr / local / binディレクトリに2.とは、LSは状況について登場のコマンドを実行します

linuxdeployqt  patchelf

設定は成功です。しかし、誰果たしていません。

 

四パッケージャ

出力という名前のフォルダを作成し、私のディレクトリがホーム/ linjun / qtworkspace /出力である1ディレクトリだけ、

 

2.ファイル(それだけで実行可能ファイルのQTCreatorリリースモードのコンパイルの下に置かれます)例えば、私の名前はdemotestプログラムの実行で、出力フォルダにパックされたプログラムを実行しようとしています

 

3.次に、以下のコマンドを実行したディレクトリを入力します。

sudo linuxdeployqt demotest -appimage

 

(スキップを満たしていない場合)。このとき4.一般的に、このような事態が発生します

qmake: could not exec '/usr/lib/i386-linux-gnu/qt4/bin/qmake': No such file or directory

理由:

qtchooserデフォルトの選択パスはqmakeのパス、qtchooserのデフォルトのパスを指していません。

/usr/lib/i386-linux-gnu/qt-default/qtchooser/default.conf

ソリューション:

コマンドを実行します。

sudo vim /usr/lib/i386-linux-gnu/qt-default/qtchooser/default.conf

qtのbinディレクトリを追加すると、最初の行である:( I)

/home/linjun/myqt/5.11.0/gcc_64

保存して終了し、実行:

 
  1. linjun@linjun:~/qtworkspace/output$ qmake -v

  2. QMake version 3.1

  3. Using Qt version 5.11.0 in /home/linjun/myqt/5.11.0/gcc_64/lib

あなたのQTのバージョンで表示されるバージョンが同じであれば、それは成功を意味します。

前記コマンド生成アプリケーション以下のステップ3で再びこの時間

 

成功をパッケージング!

公開された25元の記事 ウォンの賞賛4 ビュー20000 +

おすすめ

転載: blog.csdn.net/zhou8400/article/details/104544318