我以前使用 python 2.7.9 使用 swig(版本 2.0.12)包装一些 c++ 代码,并且一切正常。然后我切换到 python 3.7.3 并且像以前一样在运行 swig 时遇到了问题。这是我的终端中的错误消息:ImportError: /home/_add_array.so: undefined symbol: PyClass_Type我可以想象两种可能的解决方案:需要更改我为使 swig 生成文件而使用的命令行命令。我需要更新到更新版本的 swig。如果是第一种情况,我以前的命令不正确怎么办:swig -c++ -python add_array.i
g++ -fpic -c add_array_wrap.cxx add_array.h add_array.cpp -I/usr/include/python2.7
g++ -shared add_array_wrap.o add_array.o -o _add_array.so如果是情况2,什么版本的swig兼容python 3.7.3?我正在运行 Ubuntu,以防万一。
添加回答
举报
0/150
提交
取消