29

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

error cannot find -lGL

コマンドを発行して問題を解決できました:

sudo apt-get install libqt4-dev

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

追加の質問

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

4

5 に答える 5

43

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

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

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

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

于 2013-03-12T08:29:05.530 に答える
7

sudo apt-get インストール libgl-dev

于 2014-10-14T11:26:41.850 に答える
1

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

于 2013-03-12T08:29:19.953 に答える