将Python链接到我的C++;windows上的代码-链接器错误
我试图把python链接到我的C++代码时出错。 这是我得到的错误行:将Python链接到我的C++;windows上的代码-链接器错误,python,c++,windows,linker,Python,C++,Windows,Linker,我试图把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 <Pyt
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();
}
它生成以下命令:
g++ -o test.o -c -IC:\Python27\include test.cpp
g++ -o test.exe test.o -LC:\Python27\libs -lpython27
编译器是我下载的Qt中的mingw。g++命令没有问题。显然,这是一个错误
目前有一个bug修复版本2.7.10
。首先升级到2.7.10
然后,您需要使用创建libpython27.a
gendef.exe python27.dll
及
并将其放入C:\Python27\libs
现在,使用MinGW进行编译可以很好地工作
gendef.exe python27.dll
dlltool.exe --dllname python27.dll --def python27.def --output-lib libpython27.a