0

您好,我在 VS08 中有一个 DLL 项目,它引用了一些来自 lib32eay.dll(openssl) 的代码。当我构建 DLL 时,它在我的机器上运行良好,因为我安装了 openssl。但是,我的客户没有安装 openssl,因此他们在运行我的应用程序时会出错,因为它引用了 openssl dll。我如何构建一个 DLL 项目,以便它可以包含所有需要的东西,所以我不必担心客户没有一些缺少的 3rd 方库等??

4

2 回答 2

1

一种完全不需要 lib32eay.dll 的选项是将其构建为静态库 (.lib) 而不是共享库 (.dll)。然后,您将自己的 DLL 链接到静态库,客户端只需担心链接到您的 DLL。

于 2009-11-30T20:09:36.963 回答
0

您应该在项目中静态链接 openssl。使用您的 openssl lib 文件夹中的静态可链接 .lib 文件,您的问题就会消失

于 2009-11-30T20:09:04.000 回答