在运行时没有.dll文件的 C++ HTTP 请求

c++ HTTP request without .dll files at runtime

本文关键字:C++ HTTP 请求 文件 dll 运行时      更新时间:2023-10-16

像curl这样的库要求你在运行.exe时拥有.dll文件

从理论上讲,您应该能够将这些.dll静态链接到.exe

但是我找不到一种没有错误和崩溃的方法。

但是是否有在运行时不需要外部.dll文件的库?这允许我执行HTTP请求?

像 curl 这样的库要求你在运行.exe时拥有.dll文件。 从理论上讲,您应该能够将这些.dll静态链接到.exe

不,你不能。它们是动态链接库。DLL 不能静态链接。如果供应商还提供静态 .lib 文件,则可以链接该文件而不是 DLL。这不是一回事。

但是我找不到一种没有错误和崩溃的方法。

不令人惊讶,因为没有。

但是是否有在运行时不需要外部.dll文件的库?这允许我执行HTTP请求?

很有可能,但为什么呢?你对 DLL 有什么反对意见?

根据我的经验,您链接.lib不是dll的实现,它只是包含一些关于dll的元信息。

如果您尝试将.dll转换为.lib,这可能会有所帮助(但令人生畏):

http://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/

如果一切都失败了,你应该考虑自己编译libcurl的静态版本

http://fluxxu.com/2010/12/08/building-static-libcurl-with-ssl-support-on-windows/(注意:在应用中导出CURL_STATICLIB)

在 Windows 上使用 SSL 支持构建 libcurl