現在、Fedora 20 x86_64 を使用しています。これらのコマンドで libsndfile をビルドしました。
sudo ./configure BASE_FLAGS=-32
sudo make
sudo make install
これはすべてうまくいき、コンパイルされたライブラリは /usr/local/lib にあります。これを 32 ビットでビルドするアプリケーションで使用したいと考えています。そのアプリケーションをコンパイルしようとすると、問題が発生します。次のエラーが表示されます。
/usr/bin/ld: skipping incompatible /builddir/Code/Platformer/../Dependencies/libsndfile/lib/Linux/libsndfile.so when searching for -lsndfile
/usr/bin/ld: skipping incompatible /builddir/Code/Platformer/../Dependencies/libsndfile/lib/Linux/libsndfile.a when searching for -lsndfile
/usr/bin/ld: cannot find -lsndfile
「互換性のないスキップ」は、sndfileのコンパイル時に何か間違ったことをしていることを示唆しているかもしれませんが、私はこれに慣れていないので、それが何であるかを見つけることができません. さまざまな構成を試しましたが、すべて同じ結果になりました。
これにさらにコードが必要な場合は、必要なものを教えてください。