所以我用python编写一个应用程序,它需要librsync来实现更高效的文件传输。我希望我的librsync包装能够正常工作,这样,如果librsync已经安装在系统上,它就会使用它,但如果不是这样,就尝试使用我的应用程序附带的版本。包装器目前在linux上运行,已经安装了librsync,我还成功地将librsync编译成一个DLL,该DLL可以在windows上使用该包装器。当我在linux上把它编译成一个.so文件时,我可以把它移到其他linux系统上,它也可以工作,但是当我试图在FreeBSD上使用它时,我得到了一个“无效的文件布局”错误。在
我想知道,是否可以将librsync编译成跨平台的库文件?(或者只在所有的*NIX系统上)如果你认为有更好的方法,请告诉我。在
一般来说,跨平台构建库是不可能的。在
有些BSD系统可以运行Linux应用程序(也可能反过来),因此您可以用这种方式构建整个系统,但是它需要提供一个Linux Python。在
相关问题 更多 >
编程相关推荐