2012-02-18 3 views
0

いくつかのライブラリのドキュメントを読んでいるうちに、ライブラリへのパスを入力するかpkg(... -- cflag --clibs)の代わりにGCC引数に「-something」と入力するだけで、 。ライブラリをより簡単にリンクするためにどのフラグがGCCで利用できるのかをどのように知ることができますか?

私のシステムに現在インストールされているライブラリやパッケージのリストを「-something」にするにはどうすればよいですか?例えば

、OpenGLのフラグ:私は新しいライブラリをインストールするには、パッケージマネージャを使用するとき、彼らは確かにGCCのconfigファイルに格納されている、またはGCCが知っているだろうか -lGLUT -lGL

どのようにそれらを使用するには?

答えて

4

これらのライブラリは、任意の構成ファイルに格納されているではありません。です。

GCC link optionsにチェックマークを付けると、リンクするライブラリを選択するためのオプション "-l"が表示されます。そのオプションは、指定されたパスのライブラリを探すことです。

/usr/libというフォルダを見ると、/usr/lib/libgtkspell.so.0.0.0という名前のファイルが多数表示されます。これはgtkspellという名前のライブラリの場合です。 -lgtkspellを使用してリンクすると、リンカーはファイルを検索するときに自動的に他の部分を追加します。

pkg-configアプリケーションは、コンパイル(--cflags)またはリンク(--libs)のいずれかの特別なGCCフラグを必要とするライブラリに適しています。しかし実際のフラグpkg-configはコンパイル/リンクに追加されているのは標準的なGCCフラグだけです。

0

私はこれらのフラグを知りたかったので、私はどのような引数をpkgに与えたのか分かりませんでした。 しかし、私はそれがどのように動作しているかを知りました:

/usr/lib/pkgconfigには必要なものがすべてあります。それらのファイルのうちの1つだけを引数--cflagと--clibに入れます。

(私は/ usr/lib/pkgconfigを見ると思いました)

関連する問題