【发布时间】:2020-04-17 03:27:03
【问题描述】:
我用 python 扩展了 c++,但可执行文件无法在没有安装 python 的系统上运行。
#include "C:\.....python.h"
int main()
{
Py_Initialize();
PyRun_SimpleString("print("hello world")\n")
Py_Finalize();
return 0;
}
当我在没有安装 python 的 Windows 系统上运行时,我收到以下错误:
The code execution cannot proceed because python37.dll was not found. Reinstalling the program may fix the problem.
如何将 python37.dll 链接到可执行文件。
【问题讨论】:
-
见static linking vs dynamic linking。您正在动态链接;为了做你需要的,你需要静态链接python库(对于Windows,这意味着使用
.lib,而不是.dll)。 -
我已经包含了 python 库。 (python37.lib) 在 VC++ 目录下的“库目录”中。
-
我不是 Windows 用户,但也许 this 可以提供帮助? VS 有很多选项,显然不是所有的
.lib文件都是一样的。 -
您的程序缺少执行所需的部分。你的问题究竟是什么?错误很明显,补救措施似乎很明显,但你没有问任何问题。
-
如何将 python37.dll 链接到可执行文件。乌尔里希·埃克哈特
标签: python c++ python-3.x visual-studio dll