2010-12-17 21 views
5

私は、pidginソースコードからCDTを使って作成されたCベースのプロジェクトを持っています。すべてが正常に動作しているが、それは2つのLIBS以下のためunresolved inclusion言う:eclipse CDT glibライブラリの包含エラー

#include <libxml/parser.h> 
#include <glib.h> 

私はこれをどのように修正することができますか?
このライブラリの機能でCDTホバー、オープン宣言などの機能を使用することはできず、ディレクトリ内を手動でブラウズする必要があります。私はプロジェクトのプロパティ - >パスとシンボルでlibディレクトリを追加しようとしました。

答えて

6

あなたは、glibとlibxmlの開発者パッケージがインストールされていることを確認してください。 Ubuntuで次のように入力します。

apt-get install libxml2-dev libglib2.0-dev 

次に、あなたのディレクトリが含まれなければならないのpkg-config設定とバン時計

~> pkg-config --cflags libxml-2.0 
-I/usr/include/libxml2 
~> pkg-config --cflags glib-2.0 
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include 

上記は、(中コンパイラの設定で構成されるヘッダファイルですCDTでは '-I'を削除する必要があります)。あなたはまだ未解決取得する場合は、以下のリンカによって必要とされているライブラリがそうCDTでのリンカの設定でそれらを設定すると「-l」

~>pkg-config --libs libxml-2.0 
-lxml2 
~>pkg-config --libs glib-2.0 
-lglib-2.0 

を除去しているあなたはCDTでプロジェクトをきれいにしようとする必要があります含まれています。

OWHはところで:インクルードディレクトリを含めるとライブラリは、Cで設定すべきではない/ C++ - >(それは同様に動作するはずですが)が、私は常にC/C++ビルド - > [設定]でそれらを設定するパスとシンボル

+1

[OK]を上記のインクルードパスを使って作業するようになりました(以前は誤って構成されていて、 '/ user/include /'の代わりに '/ user/lib /'パスを使いました)。しかし、私はあなたが 'C/C++ Build-> Settings'でそれらをどのように定義するのか理解できません。そのタブ内のパーサの設定オプションしか見ることができません。 – crodjer