大家好
我正在尝试使用 SWIG 将 C++ 代码导出到 Python。 我在网站上阅读的 C 示例确实有效,但我在使用 C++ 代码时遇到了问题。
这是我调用的线路
swig -c++ -python SWIG_TEST.i g++ -c -fPIC SWIG_TEST.cpp SWIG_TEST_wrap.cxx -I/usr/include/python2.4/ gcc --shared SWIG_TEST.o SWIG_TEST_wrap.o -o _SWIG_TEST.so -lstdc++
完成后,我收到以下错误消息
ImportError: ./_SWIG_TEST.so: undefined symbol: Py_InitModule4
你知道这是什么吗?
最佳答案
您似乎没有链接到 Python 运行时库。比如将 -lpython24
添加到您的 gcc 行。 (我现在手边没有Linux系统)。
关于c++ - 将 SWIG 与 C++ 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3387663/