cURLpp をインストールしました。GitHub リポジトリから example00.cpp をコンパイルしようとしています。しかし、実行するg++ example00.cpp -o example00
と、次の出力が得られます。
/tmp/cc619KAL.o: 関数
main': example00.cpp:(.text+0x26): undefined reference to
内 curlpp::Cleanup::Cleanup()' example00.cpp:(.text+0x32):curlpp::Easy::Easy()' example00.cpp:(.text+0x93): undefined reference to
curlpp::Easy::perform() への未定義参照' example00.cpp:(.text +0x9f):curlpp::Easy::~Easy()' example00.cpp:(.text+0xae): undefined reference to
curlpp::Cleanup::~Cleanup()' への未定義の参照 example00.cpp:(.text+0xf5):curlpp::Easy::~Easy()' example00.cpp:(.text+0x10c): undefined reference to
curlpp::Cleanup::~Cleanup()' への未定義の参照' /tmp/cc619KAL.o: (.gcc_except_table+0x48):typeinfo for curlpp::LogicError' /tmp/cc619KAL.o:(.gcc_except_table+0x4c): undefined reference to
curlpp::RuntimeError の typeinfo への未定義参照' /tmp/cc619KAL.o: 関数curlpp::Option<std::string>::~Option()': example00.cpp:(.text._ZN6curlpp6OptionISsED2Ev[_ZN6curlpp6OptionISsED5Ev]+0x49): undefined reference to
curlpp::OptionBase::~OptionBase()' 内 example00.cpp:(.text._ZN6curlpp6OptionISsED2Ev[_ZN6curlpp6OptionISsED5Ev]+ 0x6f): 未定義の参照curlpp::OptionBase::~OptionBase()' /tmp/cc619KAL.o: In function
curlpp::Option::Option(CURLoption, std::string const&)': example00.cpp:(.text._ZN6curlpp6OptionISsEC2E10CURLoptionRKSs[_ZN6curlpp6OptionISsEC5E10CURLoptionRKSs]+0x21):curlpp::OptionBase::OptionBase(CURLoption)' example00.cpp:(.text._ZN6curlpp6OptionISsEC2E10CURLoptionRKSs[_ZN6curlpp6OptionISsEC5E10CURLoptionRKSs]+0x5c): undefined reference to
curlpp::OptionBase::~OptionBase() への未定義の参照' /tmp /cc619KAL.o:(.rodata._ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE[_ZTVN6curlpp11OptionTraitISsL10CURLoption10002EEE]+0x20):curlpp::OptionBase::operator<(curlpp::OptionBase const&) const' /tmp/cc619KAL.o:(.rodata._ZTVN6curlpp6OptionISsEE[_ZTVN6curlpp6OptionISsEE]+0x20): undefined reference to
curlpp::OptionBase::operator<(curlpp::OptionBase const&) への未定義参照_ZTIN6curlpp6OptionISsEE]+0x10):typeinfo for curlpp::OptionBase' /tmp/cc619KAL.o: In function
curlpp::UnsetOption::~UnsetOption()': への未定義の参照': example00.cpp:(.text._ZN6curlpp11UnsetOptionD2Ev[_ZN6curlpp11UnsetOptionD5Ev]+0x1f): への未定義の参照curlpp::RuntimeError::~RuntimeError()' /tmp/cc619KAL.o: In function
curlpp::Option::updateMeToOption(curlpp::OptionBase const&)': example00.cpp:(.text._ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE[_ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE]+0x30):typeinfo for curlpp::OptionBase' example00.cpp:(.text._ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE[_ZN6curlpp6OptionISsE16updateMeToOptionERKNS_10OptionBaseE]+0x5d): undefined reference to
curlpp::UnsetOption::UnsetOption(char const*) への未定義の参照' /tmp /cc619KAL.o: 関数curlpp::OptionTrait<std::string, (CURLoption)10002>::updateHandleToMe(curlpp::internal::CurlHandle*) const': example00.cpp:(.text._ZNK6curlpp11OptionTraitISsL10CURLoption10002EE16updateHandleToMeEPNS_8internal10CurlHandleE[_ZNK6curlpp11OptionTraitISsL10CURLoption10002EE16updateHandleToMeEPNS_8internal10CurlHandleE]+0x59): undefined reference to
内 curlpp::UnsetOption::UnsetOption(std::string const&)' /tmp/cc619KAL.o: 関数curlpp::Option<std::string>::getValue() const': example00.cpp:(.text._ZNK6curlpp6OptionISsE8getValueEv[_ZNK6curlpp6OptionISsE8getValueEv]+0x59): undefined reference to
内 curlpp::UnsetOption::UnsetOption(std::string const&)' /tmp/cc619KAL .o: 関数void curlpp::internal::CurlHandle::option<void*>(CURLoption, void*)': example00.cpp:(.text._ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT_[_ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT_]+0x2d): undefined reference to
curl_easy_setopt で example00.cpp:(.text. ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT [ ZN6curlpp8internal10CurlHandle6optionIPvEEv10CURLoptionT ]+0x45): への未定義の参照curlpp::libcurlRuntimeAssert(char const*, CURLcode)' /tmp/cc619KAL.o:(.rodata._ZTIN6curlpp11UnsetOptionE[_ZTIN6curlpp11UnsetOptionE]+0x10): undefined reference to
curlpp::RuntimeError の typeinfo ' collect2: エラー: ld が 1 つの終了ステータスを返しました