Hello, i installed both cln 1.2.2 and ginac 1.4.3 on cygwin. The compilation, check and installation of the packages are fine. However when i try to compile an easy tutorial program like #include <ginac/ginac.h> using namespace std; using namespace GiNaC; int main() { symbol v("v"), c("c"); ex gamma = 1/sqrt(1 - pow(v/c,2)); ex mass_nonrel = gamma.series(v==0, 10); cout << "the relativistic mass increase with v is " << endl << mass_nonrel << endl; cout << "the inverse square of this series is " << endl << pow(mass_nonrel,-2).series(v==0, 10) << endl; } i get TONS of error like /usr/local/lib/libginac.a(inifcns_nstdsums.o): In function `_Z41__static_initialization_and_destruction_0ii': /usr/local/include/cln/univpoly.h:454: undefined reference to `global constructors keyed to cl_module__cl_UP_no_ring__firstglobalfun' /usr/local/include/cln/univpoly.h:357: undefined reference to `global constructors keyed to cl_module__cl_UP__firstglobalfun' /usr/local/lib/libginac.a(inifcns_nstdsums.o): In function `_Z41__static_initialization_and_destruction_0ii': /usr/local/include/cln/SV_ringelt.h:47: undefined reference to `global constructors keyed to cl_module__cl_SV_ringelt__firstglobalfun' /usr/local/lib/libginac.a(inifcns_nstdsums.o): In function `_Z41__static_initialization_and_destruction_0ii': /usr/local/include/cln/SV_number.h:46: undefined reference to `global constructors keyed to cl_module__cl_SV_number__firstglobalfun' /usr/local/lib/libginac.a(inifcns_nstdsums.o): In function `_Z41__static_initialization_and_destruction_0ii': /usr/local/include/cln/GV_integer.h:57: undefined reference to `global constructors keyed to cl_module__cl_GV_I__firstglobalfun' /usr/local/lib/libginac.a(inifcns_nstdsums.o): In function `_ZNK5GiNaC9containerISt4listE9imag_partEv': /home/pinupower/ginac-1.4.3/ginac/container.h:(.text$_ZN3cln4cl_ND1Ev[cln::cl_N::~cl_N()]+0x24): undefined reference to `cln::cl_free_heap_object(cln::cl_heap*)' /home/pinupower/ginac-1.4.3/ginac/container.h:(.text$_ZNSt6vectorIN3cln4cl_NESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_[std::vector<cln::cl_N, std::allocator<cln::cl_N> >::_M_insert_aux(__gnu_cxx::__normal_iterator<cln::cl_N*, std::vector<cln::cl_N, std::allocator<cln::cl_N> > >, cln::cl_N const&)]+0x102): undefined reference to `cln::cl_free_heap_object(cln::cl_heap*)' /home/pinupower/ginac-1.4.3/ginac/container.h:(.text$_ZNSt6vectorIN3cln4cl_NESaIS1_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS1_S3_EERKS1_[std::vector<cln::cl_N, std::allocator<cln::cl_N> >::_M_insert_aux(__gnu_cxx::__normal_iterator<cln::cl_N*, std::vector<cln::cl_N, std::allocator<cln::cl_N> > >, cln::cl_N const&)]+0x2b4): undefined reference to `cln::cl_free_heap_object(cln::cl_heap*)' /home/pinupower/ginac-1.4.3/ginac/container.h:(.text$_ZNSt6vectorIN3cln4cl_NESaIS1_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS1_S3_EEjRKS1_[std::vector<cln::cl_N, std::allocator<cln::cl_N> >::_M_fill_insert(__gnu_cxx::__normal_iterator<cln::cl_N*, std::vector<cln::cl_N, std::allocator<cln::cl_N> > >, unsigned int, cln::cl_N const&)]+0x16b): undefined reference to `cln::cl_free_heap_object(cln::cl_heap*)' /home/pinupower/ginac-1.4.3/ginac/container.h:(.text$_ZNSt6vectorIN3cln4cl_NESaIS1_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS1_S3_EEjRKS1_[std::vector<cln::cl_N, std::allocator<cln::cl_N> >::_M_fill_insert(__gnu_cxx::__normal_iterator<cln::cl_N*, std::vector<cln::cl_N, std::allocator<cln::cl_N> > >, unsigned int, cln::cl_N const&)]+0x3cd): undefined reference to `cln::cl_free_heap_object(cln::cl_heap*)' /usr/local/lib/libginac.a(symmetry.o):/usr/local/include/cln/object.h:212: more undefined references to `cln::cl_free_heap_object(cln::cl_heap*)' follow collect2: ld returned 1 exit status and this is just a part of it. I compile using g++ prog.c -L/usr/local/lib -lcln -lginac -o prog.x Can somebody help me? thanks Giuseppe Brandino ---------------------------------------------------------------- SISSA Webmail https://webmail.sissa.it/ Powered by Horde http://www.horde.org/
Hi, On Thu, Nov 06, 2008 at 03:38:29PM +0100, Giuseppe Brandino wrote:
i get TONS of error like
/usr/local/lib/libginac.a(inifcns_nstdsums.o): In function `_Z41__static_initialization_and_destruction_0ii': /usr/local/include/cln/univpoly.h:454: undefined reference to `global
[snipped]
and this is just a part of it.
I compile using g++ prog.c -L/usr/local/lib -lcln -lginac -o prog.x ^^^^^^ The name `prog.c' confuses g++, it thinks it's a C program (and don't link necessary stuff in). Please either rename your program (to prog.cc, prog.cpp), or use
g++ -x c++ prog.c -L/usr/local/lib -lcln -lginac -o prog.x Hope this helps, Alexei -- All science is either physics or stamp collecting.
Hi i tried both ways, still the same errors. Any other suggestion? thanks a lot Quoting Alexei Sheplyakov <varg@theor.jinr.ru>:
Hi,
On Thu, Nov 06, 2008 at 03:38:29PM +0100, Giuseppe Brandino wrote:
i get TONS of error like
/usr/local/lib/libginac.a(inifcns_nstdsums.o): In function `_Z41__static_initialization_and_destruction_0ii': /usr/local/include/cln/univpoly.h:454: undefined reference to `global
[snipped]
and this is just a part of it.
I compile using g++ prog.c -L/usr/local/lib -lcln -lginac -o prog.x ^^^^^^ The name `prog.c' confuses g++, it thinks it's a C program (and don't link necessary stuff in). Please either rename your program (to prog.cc, prog.cpp), or use
g++ -x c++ prog.c -L/usr/local/lib -lcln -lginac -o prog.x
Hope this helps, Alexei
-- All science is either physics or stamp collecting.
---------------------------------------------------------------- SISSA Webmail https://webmail.sissa.it/ Powered by Horde http://www.horde.org/
participants (2)
-
Alexei Sheplyakov
-
Giuseppe Brandino