だから私はより効率的なファイル転送のために librsync を必要とする Python でアプリケーションを書いています。librsync ラッパーが機能して、librsync がシステムに既にインストールされている場合はそれを使用し、それ以外の場合はアプリケーションに同梱されているバージョンを使用するようにしたいと考えています。ラッパーは現在、librsync が既にインストールされている Linux で動作し、Windows のラッパーで動作する DLL に librsync をコンパイルすることもできました。Linux で .so ファイルにコンパイルすると、他の Linux システムに移動できますが、FreeBSD で使用しようとすると、「無効なファイル レイアウト」エラーが発生します。
librsync をクロスプラットフォームで動作するライブラリ ファイルにコンパイルすることは可能ですか? (またはすべての *NIX システムでのみ) また、これを行うためのより良い方法があると思われる場合は、お知らせください。