我有一个任务:我有一些python脚本,它应该在DLL中使用 . 同时最小化输出文件的数量(最好是一个dll) .

Python脚本嵌入到项目资源中,并由Python / C API使用 . 下一步,我想将python解释器集成到我的dll中 .

为了这:

  • 我从官方网站下载了Python 2.7.11的源代码

  • 选择一个项目 - pythoncore

  • 配置类型已从DLL(动态链接库)更改为LIB(静态库)

  • 将python27.lib链接到我的项目(~15Mb!)

据我所知,当我编译项目时,statica库必须将代码导出到我的DLL . 因此,这个LIB文件是完全自给自足的(据我所知) .

但是当我编译我的项目时,我得到这样的错误:

错误3错误LNK2019:未解析的符号外部引用__imp__Py_Initialize函数_main E:\ 7zip \ myprogtamm \ myprogtamm \ main.obj

该函数的源代码存在于项目中 - pythoncore . 这两个项目 - X86

这个错误的原因是什么?