我已经使用MinGW将应用程序移植到Windows上,并希望将其与所有需要运行的dll一起分发。
该应用要求libcurl才能发出某些ssl(https)请求。
为了分发它,我复制了所有.dll并将它们放在.exe旁边。正常运行,但是每当它尝试在curl中发出请求时,都会收到0响应。
如果我不使用libcurl-4.dll的副本,而是使用与msys2捆绑在一起的副本,则该程序可以正常工作。
为什么会这样?我签入了进程浏览器,并且它是否正常工作之间的唯一区别是,它是否使用了我的libcurl-4.dll副本(curl的所有其他依赖项都复制得很好)。
^就是它起作用的时候(对窗口的.dll使用git -如果我将该dll复制到程序旁边,它将失败)
如果您的libcurl函数调用实际上返回零,那么它被很好地调用,并且DLL或类似文件没有问题,但是听起来好像您需要调整libcurl的用法。