链接Python静态库

时间:2016-03-02 13:39:09

标签: python c++ dll

我有一个任务:我有一些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

出现这种错误的原因是什么?

0 个答案:

没有答案