[Ndn-lib] [ndnSIM] installation error ndnsim 2.0

Spyridon (Spyros) Mastorakis spiros.mastorakis at gmail.com
Sun May 24 09:50:52 PDT 2015


Hi,

this is not related to ndnSIM, but ndn-cxx.

I forwarded your email to the appropriate mailing list.

--
Spyridon (Spyros) Mastorakis
Personal Website: http://cs.ucla.edu/~mastorakis/
Internet Research Laboratory
PhD Computer Science
UCLA

> On May 24, 2015, at 3:38 AM, Trade <trade20122012 at gmail.com> wrote:
> 
> under the directory ndn-cxx,  after ./waf, getting this error:
> 
> 
> [119/123] Linking build/libndn-cxx.a
> [120/123] Linking build/bin/ndncatchunks3
> [121/123] Linking build/bin/ndnsec
> [122/123] Linking build/bin/ndnputchunks3
> [123/123] Linking build/bin/tlvdump
> Undefined symbols for architecture x86_64:
>   "vtable for CryptoPP::SHA256", referenced from:
>       ndn::SecTpmFile::Impl::transformName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       CryptoPP::DL_SignerImpl<CryptoPP::DL_SignatureSchemeOptions<CryptoPP::DL_SS<CryptoPP::DL_Keys_ECDSA<CryptoPP::ECP>, CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP>, CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::SHA256, int>, CryptoPP::DL_Keys_ECDSA<CryptoPP::ECP>, CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP>, CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::SHA256> >::NewSignatureAccumulator(CryptoPP::RandomNumberGenerator&) const in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       CryptoPP::ClonableImpl<CryptoPP::SHA256, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned int, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::SHA256> >::Clone() const in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       CryptoPP::TF_ObjectImplBase<CryptoPP::TF_SignerBase, CryptoPP::TF_SignatureSchemeOptions<CryptoPP::TF_SS<CryptoPP::PKCS1v15, CryptoPP::SHA256, CryptoPP::RSA, int>, CryptoPP::RSA, CryptoPP::PKCS1v15_SignatureMessageEncodingMethod, CryptoPP::SHA256>, CryptoPP::InvertibleRSAFunction>::NewSignatureAccumulator(CryptoPP::RandomNumberGenerator&) const in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       ndn::ndn_digestSha256(unsigned char const*, unsigned long, unsigned char*) in libndn-cxx.a(crypto.cpp.2.o)
>       ndn::crypto::sha256(unsigned char const*, unsigned long) in libndn-cxx.a(crypto.cpp.2.o)
>       CryptoPP::ClonableImpl<CryptoPP::SHA256, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned int, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::SHA256> >::Clone() const in libndn-cxx.a(crypto.cpp.2.o)
>       ...
>   NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
> ld: symbol(s) not found for architecture x86_64
> clang: error: linker command failed with exit code 1 (use -v to see invocation)
> 
> Undefined symbols for architecture x86_64:
>   "vtable for CryptoPP::SHA256", referenced from:
>       ndn::SecTpmFile::Impl::transformName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       CryptoPP::DL_SignerImpl<CryptoPP::DL_SignatureSchemeOptions<CryptoPP::DL_SS<CryptoPP::DL_Keys_ECDSA<CryptoPP::ECP>, CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP>, CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::SHA256, int>, CryptoPP::DL_Keys_ECDSA<CryptoPP::ECP>, CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP>, CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::SHA256> >::NewSignatureAccumulator(CryptoPP::RandomNumberGenerator&) const in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       CryptoPP::ClonableImpl<CryptoPP::SHA256, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned int, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::SHA256> >::Clone() const in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       CryptoPP::TF_ObjectImplBase<CryptoPP::TF_SignerBase, CryptoPP::TF_SignatureSchemeOptions<CryptoPP::TF_SS<CryptoPP::PKCS1v15, CryptoPP::SHA256, CryptoPP::RSA, int>, CryptoPP::RSA, CryptoPP::PKCS1v15_SignatureMessageEncodingMethod, CryptoPP::SHA256>, CryptoPP::InvertibleRSAFunction>::NewSignatureAccumulator(CryptoPP::RandomNumberGenerator&) const in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       ndn::ndn_digestSha256(unsigned char const*, unsigned long, unsigned char*) in libndn-cxx.a(crypto.cpp.2.o)
>       ndn::crypto::sha256(unsigned char const*, unsigned long) in libndn-cxx.a(crypto.cpp.2.o)
>       CryptoPP::ClonableImpl<CryptoPP::SHA256, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned int, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::SHA256> >::Clone() const in libndn-cxx.a(crypto.cpp.2.o)
>       ...
>   NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
> ld: symbol(s) not found for architecture x86_64
> clang: error: linker command failed with exit code 1 (use -v to see invocation)
> 
> Undefined symbols for architecture x86_64:
>   "vtable for CryptoPP::SHA256", referenced from:
>       ndn::ndn_digestSha256(unsigned char const*, unsigned long, unsigned char*) in libndn-cxx.a(crypto.cpp.2.o)
>       ndn::crypto::sha256(unsigned char const*, unsigned long) in libndn-cxx.a(crypto.cpp.2.o)
>       CryptoPP::ClonableImpl<CryptoPP::SHA256, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned int, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::SHA256> >::Clone() const in libndn-cxx.a(crypto.cpp.2.o)
>       ndn::SecTpmFile::Impl::transformName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       CryptoPP::DL_SignerImpl<CryptoPP::DL_SignatureSchemeOptions<CryptoPP::DL_SS<CryptoPP::DL_Keys_ECDSA<CryptoPP::ECP>, CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP>, CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::SHA256, int>, CryptoPP::DL_Keys_ECDSA<CryptoPP::ECP>, CryptoPP::DL_Algorithm_ECDSA<CryptoPP::ECP>, CryptoPP::DL_SignatureMessageEncodingMethod_DSA, CryptoPP::SHA256> >::NewSignatureAccumulator(CryptoPP::RandomNumberGenerator&) const in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       CryptoPP::ClonableImpl<CryptoPP::SHA256, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned int, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::SHA256> >::Clone() const in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       CryptoPP::TF_ObjectImplBase<CryptoPP::TF_SignerBase, CryptoPP::TF_SignatureSchemeOptions<CryptoPP::TF_SS<CryptoPP::PKCS1v15, CryptoPP::SHA256, CryptoPP::RSA, int>, CryptoPP::RSA, CryptoPP::PKCS1v15_SignatureMessageEncodingMethod, CryptoPP::SHA256>, CryptoPP::InvertibleRSAFunction>::NewSignatureAccumulator(CryptoPP::RandomNumberGenerator&) const in libndn-cxx.a(sec-tpm-file.cpp.2.o)
>       ...
>   NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
> ld: symbol(s) not found for architecture x86_64
> clang: error: linker command failed with exit code 1 (use -v to see invocation)







More information about the Ndn-lib mailing list