如果使用捆绑的libcurl-4.dll,则程序(使用MinGW生成的libcurl失败(响应代码0-找不到主机))>

问题描述 投票:0回答:1

我已经使用MinGW将应用程序移植到Windows上,并希望将其与所有需要运行的dll一起分发。

该应用要求libcurl才能发出某些ssl(https)请求。

为了分发它,我复制了所有.dll并将它们放在.exe旁边。正常运行,但是每当它尝试在curl中发出请求时,都会收到0响应。

如果我不使用libcurl-4.dll的副本,而是使用与msys2捆绑在一起的副本,则该程序可以正常工作。

为什么会这样?我签入了进程浏览器,并且它是否正常工作之间的唯一区别是,它是否使用了我的libcurl-4.dll副本(curl的所有其他依赖项都复制得很好)。

enter image description here

^就是它起作用的时候(对窗口的.dll使用git -如果我将该dll复制到程序旁边,它将失败)

我已经使用MinGW将应用程序移植到Windows上,并希望将其与所有需要运行的dll一起分发。该应用程序需要libcurl才能进行某些ssl(https)请求。分发...

c++ curl mingw libcurl msys2
1个回答
0
投票

如果您的libcurl函数调用实际上返回零,那么它被很好地调用,并且DLL或类似文件没有问题,但是听起来好像您需要调整libcurl的用法。

© www.soinside.com 2019 - 2024. All rights reserved.