0

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

librsync をクロスプラットフォームで動作するライブラリ ファイルにコンパイルすることは可能ですか? (またはすべての *NIX システムでのみ) また、これを行うためのより良い方法があると思われる場合は、お知らせください。

4

1 に答える 1

0

一般に、プラットフォーム間でスムーズに動作する C ライブラリを構築することはできません。

一部の BSD システムでは Linux アプリケーションを実行できます (また、その逆も可能です)。したがって、その方法で全体を構築できますが、Linux Python を出荷する必要があります。

于 2014-04-24T06:53:39.147 に答える