我试图将python35.dll静态链接到我的win32 API应用程序,因为我必须使它独立。我已经分别设置了$(SolutionDir)\ inlcude和$(SolutionDir)\ libs的include和libraries路径,并在C / C ++下设置了运行时库 - >代码生成到多线程(/ MT)。我还将python35.lib添加到Linker-> Input-> Aditional Dependencies。
现在我的.exe正在工作,当我在与.exe相同的文件夹中有python35.dll,但我必须将.dll作为.exe的一部分,所以它可以是独立的。
我在stackoverflow上已经阅读了很多其他问题并尝试了一切,但我肯定错过了一些东西。 我将不胜感激任何帮助。
提前谢谢你。
编辑:好的,我必须在这里更改主题,因为我已经完成了这个并找到了解决方案,似乎我忘记了真正的问题。
我有一些方法可以在我的winapi程序中创建wrap python,这样它的用户就不必安装Python来使它工作了吗?
注意:对于这类问题我很抱歉,我对Python和C ++都没有太多经验。我还根据新问题更新了标题。
答案 0 :(得分:1)
静态链接意味着在您的可执行文件中嵌入库。 根据定义,DLL是动态链接库。
如果要静态链接库,则需要构建或获取预构建的静态库,而不是动态库。或者,只需动态链接并按照您已经实现的方式将dll与exe一起发送。