gpt4 book ai didi

c++ - [Dev C++]用curl库编译程序的问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:31 37 4
gpt4 key购买 nike

您好,我想使用带有 MinGW64 编译器的 DevCpp 编译 Windows .EXE 应用程序。我要编译的应用程序非常简单,需要 CURL 库。我正在使用 Windows 8 64 位,Orwell Dev-C++ V 5.3.0.4。我已经从官方网站 (Win64 - MinGW64 devel v.28.1) 下载了 CURL 库。我已将所有 include、bin 和 lib 文件复制到 MinGW64 文件夹,但程序无法编译,因为它出现以下链接器错误:

            [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x37): undefined reference to `__imp_curl_global_init'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x74): undefined reference to `__imp_curl_formadd'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0xb1): undefined reference to `__imp_curl_formadd'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0xba): undefined reference to `__imp_curl_easy_init'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0xd5): undefined reference to `__imp_curl_slist_append'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x100): undefined reference to `__imp_curl_easy_setopt'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x157): undefined reference to `__imp_curl_easy_setopt'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x173): undefined reference to `__imp_curl_easy_setopt'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x183): undefined reference to `__imp_curl_easy_perform'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x19a): undefined reference to `__imp_curl_easy_strerror'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x1cc): undefined reference to `__imp_curl_easy_cleanup'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x1dc): undefined reference to `__imp_curl_formfree'
[Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x1ec): undefined reference to `__imp_curl_slist_free_all'
collect2: ld returned 1 exit status

我唯一成功编译程序的方法是使用编译器的 -DCURL_STATICLIB -c -h -Icurl\include 选项,但我得到的只是一个无法在我的操作系统中运行的 16 位应用程序!

我试图编译的代码是这个 CURL 示例: http://curl.haxx.se/libcurl/c/postit2.html

我花了很多时间在互联网上搜索和阅读指南来编译我的程序,但没有任何运气。请帮助我并告诉我我做错了什么!

谢谢!

最佳答案

如果它在您尝试运行已编译的二进制文件时要求 libcurl.dll,则它在运行时需要 libcurl.dll。尝试将 libcurl.dll 放入二进制文件的工作目录中。

关于c++ - [Dev C++]用curl库编译程序的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647141/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com