翻阅古今
你在链接的时候必须提供正确的链接参数 (需要把 libpython 链接到你的可执行程序才能正确找到python C API)具体可以用 1pythonX.Y-config --cflags得到编译参数。用1pythonX.Y-config --ldflags得到链接参数比如在我的系统上python2.7得到的参数是12345$ python2.7-config --cflags-I/usr/include/python2.7 -I/usr/include/python2.7 -fno-strict-aliasing -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4 -DNDEBUG -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4 $ python2.7-config --ldflags-lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynami那么就在编译和链接的时候分别加入上面列出的参数,就可以了 (注意,不要加我例子中打印出来的内容,要加你自己执行pythonX.Y-config 后得到的内容)。