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 に接続して使用する方法に関するチュートリアル

推薦する

MySQLにおける遅いSQLの最適化の方向性について詳しく話しましょう

目次序文SQL文の最適化遅いクエリSQLを記録する設定を変更する方法スロークエリログを表示するSQL...

MySQL マスタースレーブレプリケーションプロセスの詳細な説明

1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...

Nginxドメイン名転送のhttpsアクセスの実装

事前に一言:突然、複数のドメイン名のアクセスを https に転送するというタスクを受け取りました。...

JavaScript 関数をよりエレガントにする方法

目次分割代入を使用したオブジェクトパラメータコールバック関数の命名条件文を説明的にするスイッチ文をM...

Python で pymysql モジュールを使用して MySQL データベースに接続する

pymysqlをインストールするpip install pymysql 2|0pymysqlの使用2...

Ubuntu 基本チュートリアル: apt-get コマンド

序文apt-get コマンドは、Ubuntu システムのパッケージ管理ツールです。パッケージのインス...

Photoshop を使って Web ワイヤーフレームを作成する方法

この投稿では、通知、画像とビデオ、フォーム フィールド、タイトル、段落、箇条書きリスト、ナビゲーショ...

ネイティブJSでマウススライドによる愛の拡散効果を実現

この記事では、マウスをスライドすると愛が広がる js 特殊効果を紹介します。効果は次のとおりです。 ...

モバイルアダプティブスタイルで@mediaを使用する方法

一般的な携帯電話のスタイル: @media all および (orientation : 縦向き) ...

同じドメイン名を持つ Nginx プロキシのフロントエンドとバックエンドの分離プロジェクトの完全な手順

フロントエンド プロジェクトとバックエンド プロジェクトは分離されており、フロントエンドとバックエン...

経験者のHTMLの書き方と理由の分析

1. ナビゲーション: 順序なしリストとその他のラベル要素ナビゲーションを記述するために最も一般的に...

JavaScriptの信頼性の低い未定義

undefined JavaScript では、値が undefined かどうかを判断したい場合は...

Tomcat マルチインスタンスの展開と構成の原則

1. ファイアウォールをオフにし、Tomcatのインストールに必要なソフトウェアパッケージを/opt...

Linux環境でログファイルを表示するコマンドの詳細な説明

目次序文1. catコマンド: 2. moreコマンド: 3. lessコマンド: 4. headコ...

Vue が学ぶべき知識ポイント: forEach() の使用

序文フロントエンド開発では、目的のコンテンツを取得するためにループをトラバースする必要がある状況に頻...