I have found the reason for my problem.
I need to compile my code (not the library) also with -DCRYPTOPP_DISABLE_ASM
c++ -o test mytest.cpp -L../cryptopp -lcryptopp -DCRYPTOPP_DISABLE_ASM
Понеділок, 3 червня 2013 р. 15:04:09 UTC+3 користувач Roman Pasechnik
написав:
>
> I am using latest crypto++ on Mac OS X 10.7
>
> The problem arises when I try to inherit from SHA256 class
>
> #include <sha.h>
> class MySha256 : public CryptoPP::SHA256
> {
> };
> int main()
> {
> MySha256 sha;
> return 0;
> }
>
>
> I have a linker error:
>
> Undefined symbols for architecture x86_64:
> "CryptoPP::SHA256::HashMultipleBlocks(unsigned int const*, unsigned
> long)", referenced from:
> vtable for MySha256
> ld: symbol(s) not found for architecture x86_64
> collect2: ld returned 1 exit status
>
>
> SHA1, and SHA512 work fine. When I use SHA256 without inheritance, it also
> works fine. I suspect that assembler usage could be the problem... Anyway I
> need to inherit from SHA256, because I need access to intermediate hash
> state.
>
>
--
--
You received this message because you are subscribed to the "Crypto++ Users"
Google Group.
To unsubscribe, send an email to [email protected].
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.