Riofs をコンパイルしていますが、--force-head-requests のサポート付きでコンパイルできません

Riofs をコンパイルしていますが、--force-head-requests のサポート付きでコンパイルできません

私は Debian Jessie を使用しており、最新のマスターを gcc 4.8 および必要なライブラリの一部の上位バージョンでコンパイルしています。必要なライブラリは次のとおりです。

glib >= 2.22
fuse >= 2.7.3
libevent >= 2.0
libxml >= 2.6
libcrypto >= 0.9
libmagic (optional: --with-libmagic=PATH)

すべてがスムーズに進み、configure ステージではエラーも発生せず、make も実行されません。ただし、バイナリにコンパイルされていないため、--force-head-requests は使用できません (バイナリ --help を実行してもオプションは表示されません)。

バケットをマウントした後にシンボリックリンクを作成しようとすると、シンボリックリンク機能が実装されていないため、作成に失敗しました。これは github のプロジェクトです:https://github.com/skoobe/riofs

これは下位ライブラリの非互換性の問題でしょうか?

答え1

以下の開発パッケージをインストールする必要がありますlibmagic-dev:

apt-get install libmagic-dev

次に、--configure場所を指定します/usr/lib/x86_64-linux-gnu/libmagic.so

./configure --prefix=/usr/local  --with-libmagic=/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
checking magic.h usability... yes
checking magic.h presence... yes
checking for magic.h... yes
checking for magic_open in -lmagic... yes

関連情報