带有 x86-64-w64-mingw32-g++ 未定义引用的 libcurl。 g++ 工作正常

libcurl with x86-64-w64-mingw32-g++ undefined reference. g++ works fine

我正在尝试使用 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