如何使用 cUrl 和 OpenSSL
我从该页面下载了所有内容 http://curl.haxx.se/download.html 。使用 mingw32-make mingw32-ssl-zlib 构建 libcurl,将收到的 libcurl.a 和 libcurldll.a 放入我的 lib 文件夹中。我还将所有 OpenSSL 标头添加到我的包含文件夹中。我必须提到,在我在没有 OpenSSL 的情况下构建 cUrl 之前,它确实有效。我尝试编译,
g++ -DCURL_STATICLIB -DUSE_SSLEAY -DUSE_OPENSSL -ID:\Workspacee\Uploader\src\openssl -O0 -g3 -Wall -c -fmessage-length=0 -osrc\main.o ..\src\main.cpp
但收到了很多错误 - 这里都是 http://pastebin.com/YmYPu9BA
有人可以帮助我吗?我做错了什么?
I downloaded everything from this page http://curl.haxx.se/download.html . Build libcurl with mingw32-make mingw32-ssl-zlib, put received libcurl.a and libcurldll.a into my lib folder. I also added into my include folder all OpenSSL headers. I must mentioned, that before I build cUrl without OpenSSL, and it worked. I tried to compile with
g++ -DCURL_STATICLIB -DUSE_SSLEAY -DUSE_OPENSSL -ID:\Workspacee\Uploader\src\openssl -O0 -g3 -Wall -c -fmessage-length=0 -osrc\main.o ..\src\main.cpp
but I received a lots of errors - here they all http://pastebin.com/YmYPu9BA
Can someone help me? What am I did wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如我在你的上一个问题中所说的,如果你静态链接,最终的可执行文件将需要所有依赖库显式链接。libcurl 静态库中不存在 OpenSLL 代码。
只需添加与构建 libcurl 时相同的 OpenSSL 链接器标志即可。
As I said in your previous question the lead to this one, if you link statically, the final executable will need all dependent libraries explicitely linked in. The OpenSLL code is not present in the libcurl static library.
Just add the same OpenSSL linker flags as you did when building libcurl.