我以前使用python2.7.9使用swig(2.0.12版)包装一些c ++代码,并且一切正常。然后,我切换到python3.7.3,并且像以前一样在运行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兼容?
谢谢!
这部分肯定是错误的:
-I/usr/include/python2.7
您需要更新它以指向您的新Python 3.7安装。