1

Kdevelop 4.0 を使用して新しいアプリを作成しています。現在、glib を含めようとしていますが、実行できません。

Ubuntu 10.04 に apt-get install でインストールし、/usr/include/glib-2.0 にインストールしましたが、ライブラリを含めようとすると

    #include <glib.h>

コンパイルしようとすると、「そのようなファイルは存在しません」と表示されます。

私は何を間違っていますか?

ありがとう!

4

1 に答える 1

2

glib ライブラリとヘッダーへのパスをコンパイラに渡す必要があります。

glib は、必要なものを生成するための pkg-config スクリプトを提供します。正しくコンパイルするには、次のようにする必要があります。

cc `pkg-config --cflags --libs glib-2.0` hello.c -o hello

この回答は基本的に、ここの glib ドキュメントで提供されている内容の簡単な要約です。

http://developer.gnome.org/glib/2.28/glib-compiling.html

KDevelop はよく知らないのですが、Eclipse や Visual Studio のようなものであれば、プロジェクトにライブラリとインクルード フォルダーを追加するためのメニューがあります。次のことを試してください。

  • 走るpkg-conf --cflags glib-2.0
  • プロジェクトのインクルード ディレクトリに出力を追加します。
  • 走るpkg-conf --libs glib-2.0
  • プロジェクトのライブラリ パスに出力を追加します。

Google で簡単に調べると、これらのメニューは次の場所にあることがわかります。

  • ディレクトリを含める
    • Automake マネージャ > オプション > インクルード > ディレクトリ
  • ライブラリ ディレクトリ
    • Automake Manager > オプション > ライブラリ > リンク ライブラリ
于 2011-05-03T22:19:39.673 に答える