パッケージ化ツール
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
-
sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt
-
sudo mv ./linuxdeployqt /usr/local/bin
-
chmod 777 linuxdeployqt
-
sudo linuxdelpoyqt --version
-
linuxdeployqt 4 (commit 988d294), build 481 built on 2018-02-02 15:05:23 UTC
3.ディスプレイのバージョン、インストールが成功したことを表しています。
しかし、再生するだけでなく、patchelfをインストールしません
三つの設定patchelf
1.ダウンロードし、次のコマンドを実行し、patchelf解凍したフォルダの中にフォルダを抽出
-
./configure
-
make
-
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
保存して終了し、実行:
-
linjun@linjun:~/qtworkspace/output$ qmake -v
-
QMake version 3.1
-
Using Qt version 5.11.0 in /home/linjun/myqt/5.11.0/gcc_64/lib
あなたのQTのバージョンで表示されるバージョンが同じであれば、それは成功を意味します。
前記コマンド生成アプリケーション以下のステップ3で再びこの時間