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

问题描述 投票:1回答:1

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

可能是什么问题?

linux g++ cross-compiling libcurl mingw-w64
1个回答
0
投票

我必须按照@KamilCuk的建议为x86_64-w64-mingw32编译curl。为了做到这一点,我配置了

./configure --build x86_64-pc-linux-gnu --host x86_64-w64-mingw32 --prefix=/usr/x86_64-w64-mingw32

© www.soinside.com 2019 - 2024. All rights reserved.