如何设置二进制文件所依赖的DLL的名称?

时间:2012-10-11 16:35:16

标签: c++ openssl libcurl

在我的程序中,我使用的是使用SSL支持构建的libcurl。我的libcurl.dll取决于libeay32.dllssleay32.dll。我需要将libeay32.dll的名称更改为libeay32_10_x32.dll。如何告诉libcurl使用libeay32_10_x32.dll而不是libeay32.dll

1 个答案:

答案 0 :(得分:1)

This question谈论做这样的事情。您必须编辑PE文件并更改导入的dll名称。问题没有解决的一件事是新名称比原始导入名称更长或更短。如果长度不同,则存在杀死可执行文件中由链接器计算的偏移量的风险。

鉴于libcurl是开源的,你最好的选择是重建链接你重命名的库。