我正在尝试使用 cURLpp 作为从天气网站检索数据的途径,以用于我的 C++ 类中的最终项目。我使用 Eclipse 作为 IDE,使用 MinGW 作为编译器。我想要做的就是向天气 API 发送一个 GET 请求并检索返回的数据。我做了一些广泛的研究,看来 cURLpp 是要走的路。
我花了几个小时试图在 Eclipse 中配置它,但我仍然遇到错误。我下载了 libcURL 和 cURLpp。我不确定我下载的版本是否正确。我下载的文件的名称是:
“curlpp-0.7.3.tar.gz”和“curl-7.22.0-devel-mingw32.zip”
下载这两个文件后,我将它们都解压缩到任意目录。在eclipse中,我添加到我的包含路径:
"C:\FinalProgrammingProjectData\cURL\curlpp-0.7.3.tar\curlpp-0.7.3\include" "C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\curl-7.22.0-devel- mingw32\包括"
我添加到我的库路径:“C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib”
在库选项卡下,我添加了位于内部的各个文件的名称:“C:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib”
当我尝试构建我的项目时,我收到了很多错误,大致如下:
“未定义的引用”
有谁知道我的问题可能是什么?我还没有编写任何自己的代码。我一直在尝试编译 cURLpp 下载中包含的第一个示例。如果有人能提供任何见解,我将不胜感激。我已经为此苦苦挣扎了几个小时,但没有取得太大进展。
谢谢你
PS 这是带有错误列表的构建配置
为项目 curlTest 构建配置调试 **
内部生成器用于构建 **
g++ -LC:\FinalProgrammingProjectData\cURL\curl-7.22.0-devel-mingw32\lib -LC:\FinalProgrammingProjectData\cURL\curlpp-0.7.3.tar\curlpp-0.7.3\ src -o curlTest.exe curlTest.o -lcurl -lidn.dll -lrtmp -lssh2 -lssh2dll -lssl -lssl32 -lz -lzdll -leay32 -lidn -lcurldll -lcrypto curlTest.o:在函数main':
C:\Users\Owner\Desktop\School\Fall 2011\EEL3834\Eclipse Projects\curlTest\Debug/../curlTest.cpp:32: undefined reference to
imp ZlsRSoRKN6curlpp11OptionTraitISsL10CURLoption10002EEE' C:\Users \Owner\Desktop\School\Fall 2011\EEL3834\Eclipse Projects\curlTest\Debug/../curlTest.cpp:37:未定义对_imp___ZlsRSoRKN6curlpp11OptionTraitISsL10CURLoption10002EEE'
curlTest.o: In function
~OptionTrait' 的引用:C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/ curlpp-0.7.3/include/curlpp/Option.hpp:147:未定义的引用_imp___ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE'
curlTest.o: In function
OptionTrait':C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:124:未定义对_imp___ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE'
curlTest.o: In function
~Option'的引用:C:/FinalProgrammingProjectData/cURL/curlpp- 0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71:未定义对_imp___ZTVN6curlpp6OptionISsEE'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to
_imp _ZN6curlpp10OptionBaseD2Ev' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include 的引用/curlpp/Option.inl:71:未定义对_imp___ZN6curlpp10OptionBaseD2Ev'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to
imp ZTVN6curlpp6OptionISsEE' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71 的引用:未定义对_imp___ZN6curlpp10OptionBaseD2Ev'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:71: undefined reference to
_imp的引用_ZN6curlpp10OptionBaseD2Ev' curlTest.o:在函数Option':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: undefined reference to
impZN6curlpp10OptionBaseC2E10CURLoption' C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: 未定义引用_imp___ZTVN6curlpp6OptionISsEE'
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:42: undefined reference to
_imp _ZN6curlpp10OptionBaseD2Ev' curlTest.o:curlTest.cpp:(.rdata $_ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE[vtable for curlpp::OptionTrait, std::allocator >, (CURLoption)10002>]+0x10): undefined reference to curlpp::OptionBase::operator<(curlpp::OptionBase const&) const'
curlTest.o:curlTest.cpp:(.rdata$_ZTVN6curlpp6OptionISsEE[vtable for curlpp::Option<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >]+0x10): undefined reference to
curlpp::OptionBase::operator<(curlpp::OptionBase const&) const' curlTest.o:在函数~UnsetOption':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/internal/../Exception.hpp:143: undefined reference to
imp ZN6curlpp12RuntimeErrorD2Ev' curlTest.o: 在函数ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:96: undefined reference to
_imp _ZN6curlpp11UnsetOptionC1EPKc' curlTest.o: 在函数ZNK6curlpp11OptionTraitISsL10CURLoption10002EE16updateHandleToMeEPNS_8internal10CurlHandleE':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:148: undefined reference to
imp ZN6curlpp11UnsetOptionC1ERKSs' curlTest.o: 在函数ZNK6curlpp6OptionISsE8getValueEv':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/Option.inl:114: undefined reference to
_imp _ZN6curlpp11UnsetOptionC1ERKSs' curlTest.o:在功能ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT_':
C:/FinalProgrammingProjectData/cURL/curlpp-0.7.3.tar/curlpp-0.7.3/include/curlpp/internal/CurlHandle.inl:47: undefined reference to
imp __ZN6curlpp20libcurlRuntimeAssertEPKc8CURLcode' collect2: ld returned 1 exit status 发生构建错误,构建已停止 耗时:576 毫秒。