0

curl 等库要求您在运行 .exe 时拥有 .dll 文件

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

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

但是有没有在运行时不需要外部 .dll 文件的库?那允许我做一个HTTP请求吗?

4

2 回答 2

1

根据我的经验,.lib您链接的不是dll' 的实现,它只是包含dll.

如果您尝试将 a 转换.dll为 a .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

于 2013-09-27T03:45:56.103 回答
1

curl 等库要求您在运行 .exe 时拥有 .dll 文件 理论上您应该能够将这些 .dll 静态链接到 .exe

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

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

不足为奇,因为没有。

但是有没有在运行时不需要外部 .dll 文件的库?那允许我做一个HTTP请求吗?

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

于 2013-09-27T02:43:41.733 回答