Libcurl编译错误:“未定义引用`__mingw_basename'”

时间:2016-12-18 21:42:47

标签: c++ mingw libcurl undefined-reference

这个问题已经asked,但没有答案。我试图将Windows上的静态libcurl与GNU GCC编译器链接(使用最后的curl版本7.51)我已经将ws2_32.a和libcurl.a添加到带有选项-static的链接库中,并且在搜索目录中我已经包含了curl \ include和/ lib。我在定义中添加了CURL_STATICLIB。

构建日志:

mingw32-g++.exe -Wall -fexceptions -g -std=c++11 -DCURL_STATICLIB -IC:\Libcurl\static_built\include -IC:\c++\Tutorials\.cbp\libCurl -c C:\c++\Tutorials\.cbp\libCurl\main.cpp -o obj\Debug\main.o
mingw32-g++.exe -LC:\Libcurl\static_built\lib -o bin\Debug\libCurl\.exe.exe obj\Debug\main.o  -static  C:\Libcurl\static_built\lib\libcurl.a C:\MinGW\lib\libws2_32.a
C:\Libcurl\static_built\lib\libcurl.a(libcurl_la-formdata.o):formdata.c:(.text+0x491): undefined reference to `__mingw_basename'
collect2.exe: error: ld returned 1 exit status

特别是错误:

undefined reference to `__mingw_basename'

1 个答案:

答案 0 :(得分:0)

您需要关联libmingwex.a才能解决问题:undefined reference to __mingw_basename'。该库位于MinGW / libs。