cUrl:未定义的引用
cUrl: Undefined reference
我试图在我的应用程序中使用cUrl,但我遇到了几个错误。我已经试着在g或这里找到一个解决方案,但没有任何帮助。我构建并链接cUrl为静态,在链接器中设置了libcurl.a,有适当的include,但它仍然不起作用。
我尝试将-lcrl添加到构建设置中,但它似乎不知道那个标志。
我使用带有--disable--static和--without--ssl的cUrl 7.46.0构建和代码::Blocks-ide&mingw编译器//c++ofc
以下是这些错误:
objReleasesrcHTTPDownloadRequest.o:HTTPDownloadRequest.cpp| undefined reference to `_imp__curl_easy_cleanup'
objReleasesrcHTTPDownloadRequest.o:HTTPDownloadRequest.cpp| undefined reference to `_imp__curl_easy_cleanup'
objReleasesrcHTTPDownloadRequest.o:HTTPDownloadRequest.cpp| undefined reference to `_imp__curl_easy_init'
objReleasesrcHTTPDownloadRequest.o:HTTPDownloadRequest.cpp| undefined reference to `_imp__curl_easy_setopt'
objReleasesrcHTTPDownloadRequest.o:HTTPDownloadRequest.cpp| undefined reference to `_imp__curl_easy_perform'
编译命令:
mingw32-g++.exe -LC:WXWIDlibgcc_lib -o binReleaseapp.exe objReleaseapp.o objReleaseappMain.o objReleaseappHistory.o objReleasesrcHTTPDownloadRequest.o objReleaseresource.res -s -static-libgcc -static-libstdc++ -static -mthreads -lwxmsw30u_core -lwxbase30u -lwxpng -lwxjpeg -lwxtiff -lwxzlib C:WXWIDlibgcc_liblibwxmsw30u_adv.a "C:curlliblibcurl.a" -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lwsock32 -lodbc32 -mwindows
使用时的错误定义CURL_STATICLIB
C:curlliblibcurl.a(libcurl_la-connect.o)| undefined reference to `WSAIoctl@36'
C:curlliblibcurl.a(libcurl_la-ldap.o)| undefined reference to `_imp__ldap_err2stringA'
C:curlliblibcurl.a(libcurl_la-ldap.o)| undefined reference to `_imp__ldap_msgfree'
C:curlliblibcurl.a(libcurl_la-ldap.o)|| undefined reference to `_imp__ldap_unbind_s'
...
如果尝试使用静态libcurl链接,请在包含其标头之前将-DCURL_STATICLIB
添加到gcc参数或定义CURL_STATICLIB
宏,以使用正确的mangling。
我会做
mingw32-g++.exe -LC:curllib -lcurl ................
相关文章:
- 编译C++时未定义的引用
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 未定义的引用在哪里
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 对 Scalar ::Scalar() 的未定义引用
- 已定义函数时出现 G++ "未定义的引用"错误
- 链接 cmake 时出现未定义的引用错误
- 对复制 CTOR 和 CTOR 的未定义引用
- 错误:未定义对'oboe::AudioStreamBuilder::openStream(oboe::AudioStream**)'的引用
- 右值引用未定义的行为
- 对"vtable for DigitalClock"的未定义引用 - 未定义对"DigitalClock::staticMetaObject"的引用 - Qt
- 函数类型到函数类型的引用:未定义的引用
- avcodec_alloc_context引用未定义,但ffmpeg链接顺序正确
- 从c++调用Fortran子程序,链接时引用未定义
- 枚举引用未定义,但位于包含的头文件中