未解决的外部符号 __imp__Py_Finalize

问题描述 投票:0回答:1

我真的只是让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 ==========

c++ visual-studio-2017 linker
1个回答
1
投票

尝试包含 pythonxx.lib如python26.lib)放在你的引用中。


0
投票

答案很简单,就像@孙晓英所说的,把python38.lib文件放在你的引用中,不过,你是需要把它放在你的VC++目录中的,这样就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.