Mail Archives: djgpp/2002/06/25/15:14:53
----- Original Message -----
From: "Andrew" <nonsemantic AT aol DOT com>
Newsgroups: comp.os.msdos.djgpp
To: <djgpp AT delorie DOT com>
Sent: Tuesday, June 25, 2002 12:17 PM
Subject: error while linking using GMP library
> Hello, I am getting a linker error while compiling the following code:
>
> ---
> // test the gmp library:
>
> #include <iostream>
using namespace std;
> #include <gmpxx.h>
>
> int main ()
> {
> mpz_class a, b, c;
>
> a = 1234;
> b = 5678;
> c = a+b;
> std::cout << "sum is " << c;
>
> return 0;
> }
> ---
>
> The command line options I am using are as follows:
>
> ---
> C:\test>gpp bignum.cpp -o bignum.exe -lgmp
Add -lstdcxx -lm (in this order!) before -lgmp
> ---
>
> I get this error:
>
> ---
>
c:/djgpp/tmp\ccaIkv3J.o(.gnu.linkonce.t._ZlsRSoRK10__gmp_exprI12__gmpz_value
S1_E
> +0x1c):bignum.cpp: undefined reference to `operator<<(std::ostream&,
> __mpz_struc
> t const*)'
>
> collect2: ld returned 1 exit status
> ---
>
> Anyone know what may be causing this? It seems like the linker can't
> find the standard library... Thanks!
J. L.
- Raw text -