我真的只是让Python.h链接到我的Visual Studio 2017 IDE,然后当我运行它时,它为我吐出了这个错误。
我使用VS2017,我正在学习C++,所以我不知道为什么会发生这种情况。我在项目属性中链接了我的Python.h文件的目录。
完整的构建日志。
1>------ Build started: Project: PyC++, Configuration: Release Win32 ------
1>PyC++.obj : error LNK2001: unresolved external symbol __imp__Py_Finalize
1>PyC++.obj : error LNK2001: unresolved external symbol __imp__Py_SetProgramName
1>PyC++.obj : error LNK2001: unresolved external symbol __imp__Py_InitializeEx
1>C:\Users\maste\source\repos\PyC++\Release\PyC++.exe : fatal error LNK1120: 3 unresolved externals
1>Done building project "PyC++.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
尝试包含 pythonxx.lib
如python26.lib)放在你的引用中。
答案很简单,就像@孙晓英所说的,把python38.lib文件放在你的引用中,不过,你是需要把它放在你的VC++目录中的,这样就可以了。