所以我正在用 python 编写一个应用程序,它需要 librsync 才能更有效地传输文件。我希望我的 librsync 包装器能够工作,以便如果系统上已经安装了 librsync,它将使用它,否则尝试使用我的应用程序附带的版本。包装器目前在已安装 librsync 的 Linux 上工作,我还设法将 librsync 编译为与 Windows 上的包装器一起工作的 DLL。当我在 linux 上将它编译为 .so 文件时,我可以将它移动到其他 linux 系统并且它会工作,但是当我尝试在 FreeBSD 上使用它时,我得到一个“无效的文件布局”错误。
我想知道,是否可以将 librsync 编译为可以跨平台工作的库文件?(或仅在所有 *NIX 系统上)此外,如果您认为有更好的方法可以做到这一点,请告诉我。