Неразрешенный внешний символ __imp__Py_Finalize - PullRequest
0 голосов
/ 08 мая 2020

Я буквально получил Python .h для ссылки на мою среду разработки Visual Studio 2017, а затем, когда я его запустил, он выплюнул мне эту ошибку.

Я использую 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 ==========

Ответы [ 2 ]

0 голосов
/ 25 мая 2020

Ответ прост, как заявил @Xiaoying Sun, поместите файл python38.lib в свои ссылки, однако вы должны поместить его в свои каталоги VC ++, так он будет работать.

0 голосов
/ 08 мая 2020

Попробуйте включить в свои ссылки pythonxx.lib (например, python26.lib).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...