我正在尝试在我的应用程序中使用libcurl库。 当我启动我的应用程序时,它要求libcurl.dll和zlib1.dll 存在于同一文件夹中。当我添加它们一切正常但我想包括 他们到可执行文件。
我如何将两个dll静态添加到应用程序中?
答案 0 :(得分:1)
您无法将dll静态链接到可执行文件中。动态库的目的是在运行时从外部映像(dll文件)动态加载。您应该检查curl和zlib是否提供了正确的静态库并链接它们而不是dll的lib存根。
考虑到与静态外部库的链接会使您的二进制文件可能容易受到静态链接blob中的任何安全问题的攻击。这意味着您必须更新静态链接到这些库的任何二进制文件,而不是简单地更新库本身。