SWIG生成的包装器是否可移植?

问题描述 投票:1回答:1

SWIG程序生成一个包装程序以与C代码(在本例中为Python)交互。虽然与之交互的已编译C代码显然不可移植,但SWIG Python包装器本身会是可移植的吗?我只能生成一次该包装并将其与我的代码一起发送,还是最终用户需要在构建过程中重新生成SWIG包装代码?

c python-3.x swig
1个回答
0
投票

如果最终用户具有相同的操作系统,我认为它们是可移植的。据我了解,SWIG部分只需要example.pyd和example.py文件。至少在我的机器上,如果将这些文件移动到其他文件夹中,则可以导入并运行该模块。不需要源.c,_wrap.c或.i文件。

Importing a .pyd (created with SWIG) in Python 2.7.3 on Mac

我认为在UNIX OS(Linux和MacOS)中,可能还可以。但是链接中的人(第二个答案)说pyd仅用于Windows。因此,最终用户可能必须重新编译内容。

我想还需要考虑的另一件事是32位与64位。我对此一无所知。

© www.soinside.com 2019 - 2024. All rights reserved.