ubuntu18.04 での qt5.12.8 のインストールと環境設定に関する詳細なチュートリアル

ubuntu18.04 での qt5.12.8 のインストールと環境設定に関する詳細なチュートリアル

ここに画像の説明を挿入

インストールが完了すると、アプリケーションに Qt Creator が表示されます。

ここに画像の説明を挿入

環境変数の設定

qmakeコマンドを直接使用する前に環境変数を設定する必要があります。
Ubuntuでは、すべてのユーザーに対して/etc/profileファイルを編集します。

sudo vim /etc/profile

最後に追加します(注:ここでのパスはインストール パスに対応しています。対応しているかどうかを確認してください)

PATH="/opt/Qt5.12.8/Tools/QtCreator/bin:$PATH" をエクスポートします。
PATH をエクスポートします。"/opt/Qt5.12.8/5.12.8/gcc_64:$PATH"

変更が完了したら、システムを再起動するか、「source /etc/profile」または「. /etc/profile」を使用して変更を有効にします。ソース コマンドはドット記号 (.) である「ドット コマンド」とも呼ばれます。 source コマンドは通常、ログアウトして再度ログインすることなく、変更したばかりの初期化ファイルを再実行して、変更をすぐに有効にするために使用されます。

ターミナルにqtcreatorと入力してQt Creatorを直接開きます

qtクリエイター

3. QTプロジェクトテスト

新しいQtプロジェクトを作成してテストしてみましょう
ファイル>>新規ファイルまたはプロジェクトで、Qt ウィジェット アプリケーションを選択します。テスト目的では、基本的にずっと [次へ] をクリックして、後でプロジェクトを削除できます。

ここに画像の説明を挿入

構築されたテストプロジェクト

ここに画像の説明を挿入

mainwindow.uiにtextBrowserコントロールを追加し、標準的な挨拶文を記述します。

ここに画像の説明を挿入

実行 >>>>>>>>>>>>>>>>>> エラー... 「百歩譲って道半ば」ということわざにあるように、ここまで来たら、急いで解決方法を見つけてください

ここに画像の説明を挿入

理由が分かった

デフォルトでは、Qt は /usr/lib/ ディレクトリ内のダイナミック リンク ライブラリを検索しますが、多くの Linux ディストリビューションは OpenGL リンク ライブラリを他のディレクトリに配置します。たとえば、私は CentOS 7 を使用していますが、OpenGL リンク ライブラリは /usr/lib64/ ディレクトリにありますが、Ubuntu の場合、OpenGL リンク ライブラリは /usr/lib/i386-linux-gnu/mesa/ ディレクトリにあります。 libGL.so を /usr/lib/ ディレクトリにコピーするか、/usr/lib/ ディレクトリに libGL.so へのリンクを作成すれば、問題は解決します。明らかに2番目の方法の方が優れています。
また、Linux ディストリビューションに付属する OpenGL リンク ライブラリには、libGL.so.1、libGL.so.1.2.0、libGL.so.1.3.1 などのようにサフィックスにバージョン番号が追加されていますが、リンク フェーズで Qt が検索する OpenGL リンク ライブラリにはバージョン番号がありません。

要約すると、 /usr/lib/ ディレクトリに OpenGL ライブラリへのリンクを作成し、バージョン番号を削除します。

現在の Linux システムで libGL.so の特定のパスがわからない場合は、locate libGL コマンドまたは find /usr -name libGL* コマンドを使用してパスを見つけ、ln -s を使用してリンクを作成します。次の手順に従ってください:
#libGLの場所を見つける

# libGLを探す
/usr/lib/x86_64-linux-gnu/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2.0.0
......

#リンクを作成します。Linux システムには libGL.so の複数のバージョンが存在する可能性があります。任意のバージョンへのリンクを作成します。通常のユーザーにはリンクを作成する権限がありません。root ユーザーまたは sudo コマンドを使用してください。

#sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/libGL.so

もう一度実行>>>>>>>>>>>>>>>> 成功

ここに画像の説明を挿入

要約する

ubuntu18.04 に qt5.12.8 をインストールして環境設定を行う詳細なチュートリアルに関するこの記事はこれで終わりです。ubuntu に qt5.12.8 をインストールして環境設定を行う方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Ubuntu 14.04 で QT5 をインストール、設定、アンインストールするための詳細な手順
  • Ubuntu で pyqt5 をインストールおよびアンインストールする方法
  • Ubuntu 18.04にQt5.10をインストールする方法

環境

システム: Ubuntu 18.04
ソフトウェア: qt5.12.8

1. インストールパッケージをダウンロードする

ダウンロードアドレス: http://download.qt.io/archive/qt/5.12/5.12.8/

ここに画像の説明を挿入

必要なバージョン (ここでは .run を選択) をクリックすると、ソース選択インターフェイスにリダイレクトされます。中国 (CN) の 3 つのソースのいずれかを選択できます。

ここに画像の説明を挿入

2. インストール

ターミナルからダウンロードフォルダ(通常は/home/username/Downloads)に入ると、ダウンロードしたqt-opensource-linux-x64-5.12.8.runが見つかります。
qt-opensource-linux-x64-5.12.8.run の実行権限をすべてのユーザーに付与します。

sudo chmod a+x qt-opensource-linux-x64-5.12.8.run

許可を得たら、このパスで実行できます

./qt-opensource-linux-x64-5.12.8.run

インストール ガイド ウィンドウがポップアップ表示されます。指示に従って QT アカウントを入力します (以前のバージョンではスキップできたことを覚えています)。[次へ] をクリックします。既定のパスを変更することはお勧めしません。

ここに画像の説明を挿入

必要に応じてインストールし、トラブルを回避できるようにすべてを選択できるように設定してください。

<<:  Vueプロジェクトでのトークン検証ログイン(フロントエンド部分)

>>:  IDEA の Maven プロジェクトで MySQL 8.0 に接続して使用する方法に関するチュートリアル

推薦する

iframe でページを開く方法

解決:リンクのターゲット属性値をターゲット フレームワーク名と同じに設定するだけです。具体的な手順:...

MySQL のバックアップとリカバリの設計アイデア

背景まず、背景を説明します。ある制約により、当社の現在のバックアップ戦略では、1 日おきにフル バッ...

Vueのコンポーネントの詳細な説明

目次1. コンポーネントの登録2. コンポーネントの使用3. 父から息子へ4. 息子から父へ5. ス...

Linux を使用して時間指定ファイルが占有するディスク容量を計算する方法

スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...

画像のプリロードと遅延ロードを実装するJavaScript

この記事では、JavaScriptで画像のプリロードと遅延ロードを実装するための具体的なコードを参考...

ビジュアルデザイナーの成長の3つの段階のまとめ

この本「グラフィックデザイナーとして成長する」は多くの人が読んでおり、私もオリジナルの PDF 版を...

DockerにELKをインストールしてJSON形式のログ分析を実装する方法

ELKとは何ですか? ELK は、Elastic が提供するログ収集およびフロントエンド表示ソリュー...

CocosCreator最適化DrawCallの詳細な説明

目次序文ドローコールとはDrawCall はパフォーマンスにどのような影響を与えますか?ドローコール...

JavaでTomcatサーバーを起動/停止する方法

1. プロジェクト構造 2.Tomcat.javaを呼び出す パッケージ com.calltomca...

Docker コンテナのマウントディレクトリ操作の表示

Dockerコンテナのマウントディレクトリ情報のみを表示する docker 検査 --format ...

DockerでのinfluxDB分散時系列データベースのインストールと関連操作について簡単に説明します。

influxDB の紹介influxDB は分散型時系列データベースです。 cAdvisor はリ...

MySQLデータベースのQPSとTPSの意味と計算方法

DB ベンチマーク テストを実行する場合、qps と tps はデータベースのパフォーマンスを測定す...

mysql5.7.14 解凍版インストールと設定方法 グラフィックチュートリアル (win10)

Win10はmysql5.7の解凍版をインストールします。参考までに、具体的な内容は次のとおりです...

WeChatアプレットシングルページアプリケーションルーティングを徹底的に理解するための10分

シングルページアプリケーションの特徴「前提:」Web ページには、クリックするとサイト内の他のページ...

Element-ui レイアウト (行と列コンポーネント) の実装

目次基本的な手順と使用方法行コンポーネントの分析レンダリング機能ソースコード分析Col成分の分析コン...