Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Python链接到我的C++;windows上的代码-链接器错误_Python_C++_Windows_Linker - Fatal编程技术网

将Python链接到我的C++;windows上的代码-链接器错误

将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

我试图把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();
}
它生成以下命令:

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