我正在尝试使用 libcurl 和 Linux 为 Windows 交叉编译简单的 C++ 程序。
我正在使用以下代码:
x86_64-w64-mingw32-g++ -DCURL_STATICLIB curl_example.cpp -o e -lcurl
但是,我收到以下错误:
/usr/bin/x86_64-w64-mingw32-ld: /tmp/ccNXyMyw.o:curl_example.cpp:(.text+0xa5): undefined reference to `curl_easy_setopt'
/usr/bin/x86_64-w64-mingw32-ld: /tmp/ccNXyMyw.o:curl_example.cpp:(.text+0xbd): undefined reference to `curl_easy_setopt'
/usr/bin/x86_64-w64-mingw32-ld: /tmp/ccNXyMyw.o:curl_example.cpp:(.text+0xc9): undefined reference to `curl_easy_perform'
/usr/bin/x86_64-w64-mingw32-ld: /tmp/ccNXyMyw.o:curl_example.cpp:(.text+0xd8): undefined reference to `curl_easy_cleanup'
collect2: error: ld returned 1 exit status
我包括像这样的卷曲:#include <curl/curl.h>
我已经尝试了我能找到的所有建议的解决方案。另外我必须注意,如果我使用 g++,它工作得很好:
g++ -DCURL_STATICLIB curl_example.cpp -o e -lcurl
可能是什么问题?
我必须按照 @KamilCuk 的建议为 x86_64-w64-mingw32 编译curl。为了做到这一点,我配置了
./configure --build x86_64-pc-linux-gnu --host x86_64-w64-mingw32 --prefix=/usr/x86_64-w64-mingw32
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)