0

ここのガイドラインに従って libxml2 をサポートする libgphoto2 をコンパイルしようとしています。./configure を実行しようとするまでは、すべて問題ありません。

./configure --prefix=/tmp/gphoto2/local --with-libxml2=yes

それは正しい構文のように見えますが、次の出力が得られました。

Olympus をサポートするための LIBXML2 ..: いいえ

これを 2 つの異なるシステム (LinuxMint 11 x64 および Ubuntu 13.04) で確認したところ、同じ問題が見つかりました。

  • 誰でも私に手がかりや解決策を教えてもらえますか?
  • 構文に問題はありますか?
  • configure --with-PACKAGE[=yes] オプションに共通の問題はありますか?
  • コンパイルで使用される LIBXML2 に共通の問題はありますか?

助けてくれてありがとう!

4

3 に答える 3

3

この問題は、Debian Wheezy (Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux) および最新の libgphoto2 リリース 2.5.2 で発生します。

libxml2-dev パッケージがインストールされています:-
パッケージ: libxml2-dev
状態: インストール済み
自動的にインストールされました: いいえ
Multi-Arch: 同じ
バージョン: 2.8.0+dfsg1-7+nmu1

構成スクリプトに完全に精通しているわけではありませんが、configure.ac ファイルには次の行があり
ます

libxml2-dev パッケージは、ファイル
/usr/include/libxml2/libxml/parser.hを提供します。

libgphoto2 は、別の場所にある libxml2 ライブラリ用に設計されているようです
さまざまなソリューションを試しましたが、次のソリューションのみが機能しました

rootとして、libxml2をlibgphoto2が探していた場所にsymリンクしました

ln -s /usr/include/libxml2/libxml /usr/include/libxml

libgphoto2 と gphoto2 をコンパイルした後、これにより gphoto2 が私のオリンパス E-510 と通信できるようになりました

gphoto sourceforge サイト ( https://sourceforge.net/p/gphoto/bugs/953/ ) でバグが発生し、修正パッチが提供されました

于 2013-05-11T23:19:01.253 に答える
2

別の方法を見つけただけです。ご協力いただきありがとうございます。

./configure ツールの後に作成された config.log ファイルを調べたところ、libxml2 エラーが見つかりました (configure スクリプトを誤って停止するはずでした)。

conftest.c:75:27: fatal error: libxml/parser.h: No such file or directory

存在は知っていたのに見つからない!だから私はそれをチェックして、それを見つけました

/usr/lib

また、libxml2 パッケージには、ライブラリ リンク情報などを提供するスクリプト (xml2-config) が付属していることが別の場所でわかりました。

$ xml2-config --cflags
-I/usr/include/libxml2

そして、設定時にCFLAGS環境変数に出力を追加するだけで済みます:

$ CFLAGS="-I/usr/include/libxml2" ./configure --prefix=/tmp/gphoto2/local --with-libxml2=yes

そして、他のすべては大丈夫でした!

于 2013-05-12T07:16:54.410 に答える
1

通常、--with-some-package=yesオプションは、システム上のヘッダー ファイルの存在をチェックしsome-packageます。必要なヘッダー ファイルが見つからない場合でも、ターミナルに「いいえ」を出力します。libxml2-develディストリビューションの(または同様の名前の) パッケージをインストールしましたか?

于 2013-05-10T20:53:59.020 に答える