cUrl:未定义的参考

我想在我的应用程序中使用cUrl,但我得到了几个错误。 我已经试图在g或这里find一个解决scheme,但没有任何帮助。 我build立并链接cUrl为静态的,在链接器中设置libcurl.a,具有适当的包含但它仍然不起作用。

我尝试添加-lcurl到生成设置,但似乎不知道那个标志。

我正在使用cUrl 7.46.0 build –disable – static和–without – ssl和Code :: Blocks ide&mingw编译器// c ++ ofc

以下是这些错误:

obj\Release\src\HTTPDownloadRequest.o:HTTPDownloadRequest.cpp| undefined reference to `_imp__curl_easy_cleanup' obj\Release\src\HTTPDownloadRequest.o:HTTPDownloadRequest.cpp| undefined reference to `_imp__curl_easy_cleanup' obj\Release\src\HTTPDownloadRequest.o:HTTPDownloadRequest.cpp| undefined reference to `_imp__curl_easy_init' obj\Release\src\HTTPDownloadRequest.o:HTTPDownloadRequest.cpp| undefined reference to `_imp__curl_easy_setopt' obj\Release\src\HTTPDownloadRequest.o:HTTPDownloadRequest.cpp| undefined reference to `_imp__curl_easy_perform' 

编译命令:

 mingw32-g++.exe -LC:\WXWID\lib\gcc_lib -o bin\Release\app.exe obj\Release\app.o obj\Release\appMain.o obj\Release\appHistory.o obj\Release\src\HTTPDownloadRequest.o obj\Release\resource.res -s -static-libgcc -static-libstdc++ -static -mthreads -lwxmsw30u_core -lwxbase30u -lwxpng -lwxjpeg -lwxtiff -lwxzlib C:\WXWID\lib\gcc_lib\libwxmsw30u_adv.a "C:\curl\lib\libcurl.a" -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lwsock32 -lodbc32 -mwindows 

使用错误时定义CURL_STATICLIB

 C:\curl\lib\libcurl.a(libcurl_la-connect.o)| undefined reference to `WSAIoctl@36' C:\curl\lib\libcurl.a(libcurl_la-ldap.o)| undefined reference to `_imp__ldap_err2stringA' C:\curl\lib\libcurl.a(libcurl_la-ldap.o)| undefined reference to `_imp__ldap_msgfree' C:\curl\lib\libcurl.a(libcurl_la-ldap.o)|| undefined reference to `_imp__ldap_unbind_s' ... 

如果尝试使用静态libcurl将-DCURL_STATICLIB添加到gcc参数,或者在包含头文件之前定义CURL_STATICLIB宏以使用正确的修改。

我会做

 mingw32-g++.exe -LC:\curl\lib -lcurl ................