web-dev-qa-db-ja.com

LinuxにQtをインストールしていますが、-lGLが見つかりません

LinuxにQtをインストールするのに苦労しています。 Webサイトに.runファイルをダウンロードし、Qtをインストールしました。ただし、Qtcreatorを使用してデフォルトのHello Worldプロジェクトをコンパイルしようとすると、次のメッセージが表示されます。

error cannot find -lGL

次のコマンドを発行することで問題を解決できました。

Sudo apt-get install libqt4-dev

しかし、Qt5を使用したいので、ソリューションに満足していません。ダウンロードしたライブラリの名前はバージョン4を意味します。そうでない場合、LinuxでQtを機能させるにはどうすればよいですか。

追加の質問

LtWorfによって提供される正しい答えは、libgl-devをインストールすることでした。この種の将来の問題について、誰かがこの特定のライブラリをダウンロードしなければならなかったとどのように推測すべきか教えてもらえますか?そして、最後に-devが付いたライブラリがあるのはなぜですか?彼らは何を提供しますか?

28
Gradient

まあ、それはlibglとリンクしようとしていますが、それを見つけられません。 libgl-devをインストールする必要があります。

-lはリンカーオプションで、特定のライブラリを使用するようリンカーに指示します。たとえば、-lmagicは、使用することを意味しますlibmagic

通常、すべてのライブラリはlibsomethingと呼ばれ、debianには次の3つのパッケージがあります:libsomething libsomething-dbg libsomething-dev

1つ目はライブラリ、2つ目はデバッグシンボルを使用してコンパイルされたライブラリです。したがって、スタックトレースをより簡単に理解できます。最後の1つは開発パッケージで、.hファイルが含まれているため、図書館。

39
LtWorf

Sudo apt-get install libgl-dev

7
Triangle

Fedora 17では、次のことを行いました。

Sudo yum install mesa-libGL-devel
4
lourencoccc

libgl-devがインストールされていますか?インストールしない場合、動作するはずです。

1
Zlatomir

他のポスターは正しいですが、一部のシステムでは、インストールするライブラリの名前が異なります。 32ビットのUbuntu 14.04.5 LTSシステムを扱ったばかりで、libgl-devは利用できませんでした。

代わりに、libgl1-mesa-devパッケージをインストールする必要がありました:

Sudo apt-get install libgl1-mesa-dev
0
JimmyJimJames