[GiNaC-devel] Compilation issues of GiNaC 1.5.1

Stefan Weinzierl stefanw at thep.physik.uni-mainz.de
Wed Jun 10 09:34:42 CEST 2009


Hi,

I was trying to build GiNaC 1.5.1 with cln 1.1.8. I ran into the following 
two problems:
configure did not substitute correctly @CPPFLAGS@:

[stefanw at localhost ginac-1.5.1]$ make
Making all in ginac
make[1]: Entering directory `/home/stefanw/build/ginac-1.5.1/ginac'
make  all-am
make[2]: Entering directory `/home/stefanw/build/ginac-1.5.1/ginac'
/bin/sh ../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. 
-I../config   @CPPFLAGS -I/home/stefanw/add/cln/include    -g -O2 -MT 
add.lo -MD -MP -MF .deps/add.Tpo -c -o add.lo add.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../config @CPPFLAGS 
-I/home/stefanw/add/cln/include -g -O2 -MT add.lo -MD -MP -MF 
.deps/add.Tpo -c add.cpp  -fPIC -DPIC -o .libs/add.o
g++: @CPPFLAGS: No such file or directory
make[2]: *** [add.lo] Error 1
make[2]: Leaving directory `/home/stefanw/build/ginac-1.5.1/ginac'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/stefanw/build/ginac-1.5.1/ginac'
make: *** [all-recursive] Error 1

Makefile:
CLN_CFLAGS = @CPPFLAGS -I/home/stefanw/add/cln/include
CPPFLAGS =  @CPPFLAGS -I/home/stefanw/add/cln/include

Makefile.in:
CLN_CFLAGS = @CLN_CFLAGS@
CPPFLAGS = @CPPFLAGS@

Fixing this, I ran into the second problem:

polynomial/mod_gcd.cpp: In function `void 
GiNaC::find_next_prime(cln::cl_I&, const cln::cl_I&)':
polynomial/mod_gcd.cpp:109: error: no match for 'operator++' in '++p'
polynomial/mod_gcd.cpp: In function `void GiNaC::mod_gcd(GiNaC::upoly&, 
GiNaC::upoly, GiNaC::upoly)':
polynomial/mod_gcd.cpp:137: error: no match for 'operator<<=' in 'p <<= 1'
make[2]: *** [mod_gcd.lo] Error 1

I then switched to cln-1.2.2, and everything went smooth.
I would suggest to raise in configure.ac the requirement on the version 
number of cln (currently it's 1.1.6).

   Best wishes,

      Stefan



More information about the GiNaC-devel mailing list