用ctypes为librsync编写python包装器。如何编译librsync以在所有系统上工作?

2024-05-14 17:09:26 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我用python编写一个应用程序,它需要librsync来实现更高效的文件传输。我希望我的librsync包装能够正常工作,这样,如果librsync已经安装在系统上,它就会使用它,但如果不是这样,就尝试使用我的应用程序附带的版本。包装器目前在linux上运行,已经安装了librsync,我还成功地将librsync编译成一个DLL,该DLL可以在windows上使用该包装器。当我在linux上把它编译成一个.so文件时,我可以把它移到其他linux系统上,它也可以工作,但是当我试图在FreeBSD上使用它时,我得到了一个“无效的文件布局”错误。在

我想知道,是否可以将librsync编译成跨平台的库文件?(或者只在所有的*NIX系统上)如果你认为有更好的方法,请告诉我。在


Tags: 文件版本应用程序solinuxwindows系统错误
1条回答
网友
1楼 · 发布于 2024-05-14 17:09:26

一般来说,跨平台构建库是不可能的。在

有些BSD系统可以运行Linux应用程序(也可能反过来),因此您可以用这种方式构建整个系统,但是它需要提供一个Linux Python。在

相关问题 更多 >

    热门问题