On Tuesday, December 8, 2015 at 5:57:55 AM UTC-5, Jeeva S K wrote:
>
> I successfully compiled and executed Cryptopp in IOS but i really 
> struggling to make work it in android. 
>
> Here i am using *Cryptopp 5.6.3, NDK r10e and android studio 1.5 *, I can 
> successfully build *libcryptopp.so* through *ndk-build *but it throughs 
> number of errors like *undefined reference to **'vtable for 
> CryptoPP::AutoSeededX917RNG<CryptoPP::Rijndeal>'* when i make rebuild 
> through android studio.
>
>
Well, we kind of need to know what's in the libcryptopp.so you built. Can 
you verify the symbol is missing?

Below is from a command line build using NDK r10e, armeabi, android-21 and 
GNU STL library (I believe they match your setup). The symbol is present.

My guess is you have a path problem, or "$(TARGET_ARCH_ABI)/libcryptopp.so" 
is not present or its the wrong architecture. But its only a guess. You 
might want to try:

    LOCAL_MODULE := cryptopp
    LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libcryptopp.so
    LOCAL_SHARED_LIBRARIES  := cryptopp
    ...

You might also want to look at 
https://www.cryptopp.com/wiki/Android_(Command_Line) and 
https://github.com/weidai11/cryptopp/pull/3 .

Jeff

**********

$ arm-linux-androideabi-nm -D --demangle libcryptopp.so | grep 
AutoSeededX917RNG | sed 's|CryptoPP::||g'
00181ec4 W AutoSeededX917RNG<Rijndael>::IncorporateEntropy(unsigned char 
const*, unsigned int)
0017d728 W 
AutoSeededX917RNG<Rijndael>::GenerateIntoBufferedTransformation(BufferedTransformation&,
 
std::string const&, unsigned long long)
00181c18 W AutoSeededX917RNG<Rijndael>::Reseed(unsigned char const*, 
unsigned int, unsigned char const*, unsigned char const*)
00181ddc W AutoSeededX917RNG<Rijndael>::Reseed(bool, unsigned char const*, 
unsigned int)
00181e80 W AutoSeededX917RNG<Rijndael>::AutoSeededX917RNG(bool, bool)
00181e80 W AutoSeededX917RNG<Rijndael>::AutoSeededX917RNG(bool, bool)
00169d90 W AutoSeededX917RNG<Rijndael>::~AutoSeededX917RNG()
00169d6c W AutoSeededX917RNG<Rijndael>::~AutoSeededX917RNG()
00169d6c W AutoSeededX917RNG<Rijndael>::~AutoSeededX917RNG()
0017d724 W AutoSeededX917RNG<Rijndael>::CanIncorporateEntropy() const
0023336c D typeinfo for AutoSeededX917RNG<Rijndael>
001fe0bc R typeinfo name for AutoSeededX917RNG<Rijndael>
00232308 V vtable for AutoSeededX917RNG<Rijndael>

-- 
-- 
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to cryptopp-users-unsubscr...@googlegroups.com.
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
--- 
You received this message because you are subscribed to the Google Groups 
"Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cryptopp-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to