【发布时间】:2015-10-11 22:57:49
【问题描述】:
我在尝试将 python 链接到我的 C++ 代码时出错。
这是我得到的错误行:
C:\Python27\libs/libpython27.a(dmmes00855.o):(.idata$7+0x0): undefined reference to `_head_C__build27_cpython_PCBuild_libpython27_a'
collect2.exe: error: ld returned 1 exit status
对于背景,这里是最小的情况:
#include <Python.h>
int main()
{
Py_Initialize();
}
我正在使用 scons 构建:
import os
env = Environment(ENV = os.environ)
env.Append(CPPPATH = "C:/Python27/include/")
env.Append(LIBPATH = "C:/Python27/libs/")
env.Append(LIBS = "python27")
env.Program("test", "test.cpp")
它会生成以下命令:
g++ -o test.o -c -IC:\Python27\include test.cpp
g++ -o test.exe test.o -LC:\Python27\libs -lpython27
编译器是我在 Qt 下载中使用的 mingw。
【问题讨论】: