您好我在VS08中有一个DLL项目,它引用了lib32eay.dll(openssl)中的一些代码。当我构建dLL时,它在我的机器上工作正常,因为我安装了openssl。但是我的客户没有安装openssl所以他们会在运行我的app时出错,因为它引用了openssl dll。我如何构建一个DLL项目,以便它可以包含所有需要的东西,所以我不需要担心客户端没有一些丢失的第三方库等。??
答案 0 :(得分:1)
根本不需要lib32eay.dll的一个选项是将其构建为静态库(.lib)而不是共享库(.dll)。然后,您将自己的DLL链接到静态库,客户端只需要担心链接到您的DLL。
答案 1 :(得分:0)
您应该在项目中静态链接openssl。使用openssl lib文件夹中的静态链接.lib文件,你的问题就会消失