Ubuntu18.04 ARMがqt、qtcreatorをコンパイルしてインストール、動作中の例外を解決する方法

これは、Ubuntu18.04 ARM、コンパイルおよびインストールされた qt 5.9.7、qtcreator 4.7.1 です。 

1. qt および qtcreator ソース パッケージを準備します。 

        qt 5.9.7 ダウンロード アドレス:クリックしてダウンロード

        qtcreator 4.7.1 ダウンロード アドレス:クリックしてダウンロード

2. インストールの依存関係

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gperf
sudo apt-get install libxcb*
sudo apt-get install build-essential libgl1-mesa-dev libglu1-mesa-dev libegl1-mesa-dev freeglut3-dev
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install libx11-dev libxext-dev libxtst-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
sudo apt-get install libxkbcommon-x11-dev

3.qtをインストールする

 3.1 ダウンロードしたqtソースコードを解凍し、解凍したディレクトリに入る

 3.2 解凍コマンドは2行ありますが、圧縮が2層になっているので、GUI操作、右クリック→ここで展開                

xz -d qt-everywhere-opensource-src-5.9.7.tar.xz
tar -xvf qt-everywhere-opensource-src-5.9.7.tar

   3.3 解凍後、ディレクトリに入ってスクリプトを実行する

cd qt-everywhere-opensource-src-5.9.7
./configure

エラーレポート make: ***[module-qtbase-make_first] Error 2 があるかもしれません

解決策: make clean を実行して
から QT ソース コード ファイルをクリアし、QT のコンパイルによって生成された一時ファイルをクリアし、再起動して Qt ソース コードを再度リリースします。

     3.4 バージョンを選択し (o)、契約に同意する (y)

     3.5 コンパイルします。遅い場合はマルチスレッドを使用してください。マルチスレッドは非常にスタックし、エラーが発生する可能性があります。ハングアップして作成することをお勧めします

          コンパイル 3 ~ 12 時間 

make
或者
make -j2 

 エラー: makefile:638: ターゲット "xxxxxxx" のレシピが失敗しました

解決策: make clean を実行して
コンパイル中に生成された一時ファイルをクリアし、ソース コード ディレクトリに一時フォルダーを作成し、一時フォルダーに再度コンパイルし、コンパイル後にディレクトリを変更して配置します。

报错: make:***[Makefile:337:module-qtdeclarative-make_first] エラー 3

解決策: python が python2 または python3 に置き換えられ、マッピングが行われない可能性があります。
 ls /usr/bin/python* Python があるかどうかを確認し、
ソフト リンクを作成します: ln -s /usr/bin/python3 /usr/bin/python

      3.6 インストール デフォルトのインストール ディレクトリは /usr/local/ の下にあります。

sudo make install 

       3.7 環境変数を構成し、構成ファイルを開く

sudo vim /etc/profile

        3.8 環境変数を記述し、構成ファイルの末尾に次の内容を追加します

(間違いを避けるために、インストール パスは実際のインストール パスを入力することに注意してください)

export QTDIR = /usr/local/Qt-5.7.1
export PATH = $QTDIR/bin:$PATH
export MANPATH = $QTDIR/man:$MANPATH
export LD_LIBRARY_PATH =  $QTDIR/lib:$LD_LIBRARY_PATH

        3.9 環境変数を有効にして有効にする

source /etc/profile

        3.10 有効になっているかどうかを確認します。通常はバージョン情報が出力されます

qmake -v

4 QtCreator をインストールする

        4.1 qt-creator-opensource-src-4.7.1.tar.gz を現在のディレクトリに解凍します         

tar -zxvf qt-creator-opensource-src-4.7.1.tar.gz

        4.2 解凍したディレクトリに入って一時ディレクトリを作成、一時ディレクトリに入る

cd qt-creator-opensource-src-4.7.1
mkdir build
cd build

        4.3 コンパイルを開始します。コンパイルが遅い場合は、マルチスレッドを使用し、make - j2 

        コンパイルに時間がかかるため、make を中断することをお勧めします 

qmake -r
make 

        4.4 インストール

sudo make install

        4.5 インストール後、QtCreator を開くことができます

        次のエラーが報告される場合があります: 見つかりません.... makefile レシピ....

        解決策: ビルド ディレクトリの makefile を削除します
                        .QtCreator ビルド設定で、ビルド環境を設定し、
                        システム環境変数をクリアします✔

 QtCreator - プロジェクト - ビルド設定 - ビルド環境 - 詳細 - システム環境変数のクリア

プロジェクトを追加した後、qt-creator の起動時にエラーが報告される場合があります: xxxx ファイルの上書きに失敗しました

解決策: QtCreator の実行時に許可を与える

コマンドライン
sudo ./qtcreatorを使用して qt-creator を開始します。

qtcreator は (/usr/bin または /bin/ ディレクトリ) にある可能性があります。 

または、whereis qtcreator を使用してパスを見つけます

ps:ここでqtcreatorを2つインストールしたところ、ソースコードで中国語の文字化けがインストールされたので、コマンドラインでもう1つインストールしました

おすすめ

転載: blog.csdn.net/qq_39085747/article/details/128671534