c++ - 将 SWIG 与 C++ 结合使用

标签 c++ python swig

大家好

我正在尝试使用 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/

相关文章:

python - 在 django 中为 auth 应用程序创建迁移

python - 使用 SWIG 的模块级 numpy 数组

c++ - 从过去的工作面试中检查我的字谜代码

python - 在python中求小矩阵

c++ - 如何将二维数组作为参数传递?

python - 无法在 Scientific Linux 上为 python2.7 构建 mod_wsgi

python - 无法确定从 SWIG(不是 ctypes)C 传递给 python 例程的正确参数

java - 实例化模板和 SWIG

c++ - 为什么我的A *搜索算法实现无法正常工作?

c++ - 使用 openGL 在 C++ 中绘制圆