这个问题已经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'
答案 0 :(得分:0)
您需要关联libmingwex.a
才能解决问题:undefined reference to __mingw_basename'
。该库位于MinGW / libs。