Wei, Your proposed solution works fine, and 9 "undefined symbol" errors disappeared. But I have already 16 "undefined symbols" linking cryptest.exe:
ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractGroup<CryptoPP::PolynomialMod2>::CascadeScalarMultiply(Cry ptoPP::PolynomialMod2 const&, CryptoPP::Integer const&, CryptoPP::PolynomialMod2 const&, CryptoPP::Integer const&) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractGroup<CryptoPP::PolynomialMod2>::SimultaneousMultiply(Cryp toPP::PolynomialMod2*, CryptoPP::PolynomialMod2 const&, CryptoPP::Integer const*, unsigned) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::QuotientRing<CryptoPP::EuclideanDomainOf<CryptoPP::PolynomialMod2> >::MultiplicativeInverse(CryptoPP::PolynomialMod2 const&) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractRing<CryptoPP::PolynomialMod2>::Divide(CryptoPP::Polynomia lMod2 const&, CryptoPP::PolynomialMod2 const&) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractRing<CryptoPP::PolynomialMod2>::Exponentiate(CryptoPP::Pol ynomialMod2 const&, CryptoPP::Integer const&) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractRing<CryptoPP::PolynomialMod2>::CascadeExponentiate(Crypto PP::PolynomialMod2 const&, CryptoPP::Integer const&, CryptoPP::PolynomialMod2 const&, CryptoPP::Integer const&) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractRing<CryptoPP::PolynomialMod2>::SimultaneousExponentiate(C ryptoPP::PolynomialMod2*, CryptoPP::PolynomialMod2 const&, CryptoPP::Integer const*, unsigned) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractEuclideanDomain<CryptoPP::PolynomialMod2>::Gcd(CryptoPP::P olynomialMod2 const&, CryptoPP::PolynomialMod2 const&) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractGroup<CryptoPP::PolynomialMod2>::Double(CryptoPP::Polynomi alMod2 const&) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractGroup<CryptoPP::PolynomialMod2>::Subtract(CryptoPP::Polyno mialMod2 const&, CryptoPP::PolynomialMod2 const&) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractGroup<CryptoPP::PolynomialMod2>::Accumulate(CryptoPP::Poly nomialMod2&, CryptoPP::PolynomialMod2 const&) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractGroup<CryptoPP::PolynomialMod2>::Reduce(CryptoPP::Polynomi alMod2&, CryptoPP::PolynomialMod2 const&) const ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractRing<CryptoPP::PolynomialMod2>::Square(CryptoPP::Polynomia lMod2 const&) const ld: 0711-317 ERROR: Undefined symbol: .CryptoPP::AbstractEuclideanDomain<CryptoPP::PolynomialMod2>::Gcd(CryptoPP:: PolynomialMod2 const&, CryptoPP::PolynomialMod2 const&) const Any suggestions? Thank you very much. Bye. ----- Original Message ----- From: "Wei Dai" <[EMAIL PROTECTED]> To: "Roberto Deandrea" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Tuesday, May 27, 2003 8:58 AM Subject: Re: Errors with Crypto++ linking on AIX > Try putting this near the end of integer.cpp. > > template class AbstractGroup<Integer>; > > On Mon, May 26, 2003 at 05:22:08PM +0200, Roberto Deandrea wrote: > > Hi all, > > I'm trying to compile Crypto++ 5.1 on AIX 5.1. > > Any problem during .cpp source compilation, but I got strange "Unresolved Reference" errors when linking the cryptest.exe executable. > > > > Here is my AIX environment: > > > > /home/deandrea/crypto++ #uname -a > > AIX giove 1 5 00584CFA4C00 > > > > /home/deandrea/crypto++ #g++ -v > > Reading specs from /usr/local/lib/gcc-lib/powerpc-ibm-aix5.1.0.0/3.1/specs > > Configured with: ../gcc-3.1/configure --disable-nls > > Thread model: aix > > gcc version 3.1 > > > > Command issued to link the executable: > > g++ -o cryptest.exe bench.o test.o validat1.o validat2.o validat3.o adhoc.o data test.o regtest.o -L. -lcryptopp -lpthread > > > > This is the first of the errors I got linking: > > > > ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractGroup<CryptoPP::Integer>::Double(CryptoPP::Integer const&) const > > ld: 0711-317 ERROR: Undefined symbol: CryptoPP::AbstractGroup<CryptoPP::Integer>::Subtract(CryptoPP::Integer const&, CryptoPP::Integer const&) const > > > > > > > > Any suggestions? > > > > Thanks in advance. > > > > Roberto Deandrea > > Primeur Group -- Security Labs. > > C.so Vittorio Emanuele II n. 18 > > 10123 Torino ITALY > > tel. +39 011 8182511 > > fax. +39 011 81825239 > >
