在运行时没有.dll文件的 C++ HTTP 请求
c++ HTTP request without .dll files at runtime
像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
相关文章:
- 如何在boost beast http请求中设置http头
- 在多个核心中处理一个HTTP请求
- SFML library: http request
- 使用 Winsock2.h C++向不和谐 API 发送 HTTP 请求时出现问题
- 通过单独的 tcp 流建立 http 连接
- 使用 winsock 接收 http 请求
- 如何在 c++ 中通过 http 发送大型视频文件?
- 对于 http 请求,python 比 c++ 快吗?
- 使用 c++ 的 http 客户端的默认方法
- 如何使用C++和Boost Asio从HTTP发布请求中获取键值
- 如何使用boost/beast从HTTP POST请求中解析和提取有效负载?
- 如何重用 http::beast::flat_buffer 和 http::response?
- 在客户端和备忘录中获取 HTTP 命令
- 在C ++ ASIO中,如何为HTTP或HTTPS创建相同的套接字对象(接口/抽象问题?
- HTTP 响应格式不正确?
- 在 C++/C 中使用 CURL 发出带有数据文件的 GET HTTP 请求
- #include of a HTTP URL in C++
- 如何在 Poco 中将工作 HTTP 代码转换为 HTTPS
- HTTP帖子,无需等待响应
- 如何在C++中使用带有SFML的http reqest从节点.js服务器获取数据?