嗨,我正在尝试swig python扩展,在c ++中,示例 - 在Mit页面上
我的标题是 - shapes.h
类形状{ 上市: 形状() { nshapes ++; } …
你显然包括python头,但没有链接到python库,所以你得到了未解析的符号。
你可以跑
python-config --cflags python-config --ldflags
找到所需的python包含系统的目录和库,并将输出添加到编译行。分离编译和链接,您应该能够使用:
g++ -fPIC -c shapes.cpp g++ -fPIC -c shapesModule_wrap.cxx $(python-config --cflags) g++ -shared shapes.o shapesModule_wrap.o $(python-config --ldflags) -o _shapes.so
注意:
shapes.h
shapes.cpp
_shapes.so