2011-12-03 38 views
5

EclipseインディゴのCプロジェクトにCライブラリを追加する必要があります。 これまでに何をしたのですか? ライブラリをダウンロードしてインストールしました。 すべてのヘッダは/ usr/includeフォルダにあり、library.soファイルは/ usr/libフォルダにあります。 チュートリアルを読んだ後、私はこのようにしようとしました: Eclipse - >プロジェクト - > C/C++ビルド - >設定 - > GCC Cリンカー - >ライブラリ - >ライブラリの追加 - > "ibxml2" libxml2です) しかし、それでも動作しません。 私はLinuxの超初心者ですから、どうやったらそれをどうやるのかアドバイスできますか? there is a screenshot, that might be helpffulどのようにCプロジェクトをEclipseにライブラリを追加するには?

ところでもう1つ。エラーが発生したときに新しいC/C++プロジェクトを作成した後、 "Launch failed!Binary not found"が表示されます。私はプロジェクトの設定で "バイナリパーサー"をチェックし、 "Elf Parser"が設定されている(私はそれがLinuxでOKだと読んだ)ので、何が間違っていますか?それはあまり重要ではありません。なぜなら、最初にプロジェクトを作成して実行するだけで動作するからですが、それを解決する方法があるかもしれません。

答えて

3

リンカーオプションでは、 "libxml2"ではなく "xml2"だけを追加してください。 Linuxのすべてのバイナリライブラリ(ファイル)には、ライブラリ名の一部ではない "lib"接頭辞が付いています。

+0

まだ動作しません。このようなエラーが発生します。 /usr/local/include/libxml2/libxml/xmlmemory.h:16:31:致命的なエラー:libxml/xmlversion.h:このようなファイルはありません。フォルダ。 (私はフォルダをチェックしてそのファイルはありますが、おそらく何かがこのパスに間違っています - これはlibxml/xmlversion.hのほうが短いです)? – koleS

+2

ライブラリ自体が '/ usr/local/include/libxml2 /'をそのインクルードのルートディレクトリとして扱うヘッダを参照しているようです。私にとっては、これは奇妙ですが、このディレクトリを 'C/C++ビルド - >設定 - > GCC Cコンパイラ - >インクルード'に追加するのはすばらしい解決策です。 – ghik

+0

これはうまくいきました。そのライブラリのヘッダーを含めることができますが、そのライブラリからexmapleを実行しようとすると、 "未定義のメソッドへの参照"のようなエラーが発生します。私がインクルードしたヘッダーをチェックしましたが、それらのメソッドが含まれていましたが、.cファイルがここにないようです。どのようにそれを解決するための任意のアイデア? – koleS

関連する問題