getfem-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Getfem-users] Compilation problem


From: Yves Renard
Subject: Re: [Getfem-users] Compilation problem
Date: Wed, 02 Oct 2013 08:41:22 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130330 Thunderbird/17.0.5


Dear Riccardo,

So, in my opinion, ... it should work. May be try to change the order of the library in the compilation.
Try for instance

g++ -O3 laplacian.cc -lgetfem -lm -lmuparser -lblas -lmetis -llapack -lgetfem

However, it seems to me that the order is correct ...

Do you use the same compiler for both the library and the program ?

Yves.


Le 02/10/2013 07:37, Riccardo Scorretti a écrit :
In fact the library seems to contain the code:

address@hidden readelf -Ws libgetfem.so | grep is_zero_size
  2567: 000000000030cdd0    79 FUNC    WEAK   DEFAULT   11 _ZN6getfem10ATN_tensor12is_zero_sizeEv
  4886: 00000000002fe660    27 FUNC    GLOBAL DEFAULT   11 _ZN6getfem3ATN12is_zero_sizeEv
  5230: 000000000030cdd0    79 FUNC    WEAK   DEFAULT   11 _ZN6getfem10ATN_tensor12is_zero_sizeEv
  7699: 00000000002fe660    27 FUNC    GLOBAL DEFAULT   11 _ZN6getfem3ATN12is_zero_sizeEv
address@hidden


2013/10/1 Yves Renard <address@hidden>


Dear Riccardo,

The function getfem::ATN::is_zero_size() is defined in the file
getfem_assembling_tensor.cc. So I don't see where is the problem here.
Normally, the library should contain the code for this function. Could
you test it with a
nm -a libgetfem.a | grep is_zero_size
for instance, or
readelf -Ws libgetfem.so | grep is_zero_size
?

Yves.







Le 01/10/2013 11:39, Riccardo Scorretti a écrit :
> Hi. I'm struggling to compile a simple test program with getfem++ 4.2.
> Basically, I'm running xubuntu 11.10 and I managed to successfully
> compile/check/install the getfem++ with:
>
> ./configure --with-pic --enable-python=no --enable-mumps=no
> make
> make check
> make install
>
> All of the 27 tests are passed.
>
> Then I copied in another directory the test program laplacian.cc, but
> when I try to compile I get the following error:
>
> address@hidden g++ laplacian.cc -lgetfem -lm
> -lmuparser -lblas -lmetis -llapack
> /tmp/ccRqHhaR.o:(.rodata._ZTVN6getfem18ATN_smatrix_outputIN3gmm10col_matrixINS1_8rsvectorIdEEEEEE[vtable
> for getfem::ATN_smatrix_output<gmm::col_matrix<gmm::rsvector<double> >
> >]+0x28): undefined reference to `getfem::ATN::is_zero_size()'
> /tmp/ccRqHhaR.o:(.rodata._ZTVN6getfem16ATN_array_outputISt6vectorIdSaIdEEEE[vtable
> for getfem::ATN_array_output<std::vector<double,
> std::allocator<double> > >]+0x28): undefined reference to
> `getfem::ATN::is_zero_size()'
> /tmp/ccRqHhaR.o:(.rodata._ZTVN6getfem18ATN_smatrix_outputIN3gmm10row_matrixINS1_8rsvectorIdEEEEEE[vtable
> for getfem::ATN_smatrix_output<gmm::row_matrix<gmm::rsvector<double> >
> >]+0x28): undefined reference to `getfem::ATN::is_zero_size()'
> collect2: ld a retourné 1 code d'état d'exécution
> address@hidden
>
> I really cannot understand where I'm wrong. Which is the procedure to
> compile my own code and link it with getfem++? Thanks.
>


--

  Yves Renard (address@hidden)       tel : (33) 04.72.43.87.08
  Pole de Mathematiques, INSA-Lyon             fax : (33) 04.72.43.85.29
  20, rue Albert Einstein
  69621 Villeurbanne Cedex, FRANCE
  http://math.univ-lyon1.fr/~renard

---------


_______________________________________________
Getfem-users mailing list
address@hidden
https://mail.gna.org/listinfo/getfem-users



-- 

  Yves Renard (address@hidden)       tel : (33) 04.72.43.87.08
  Pole de Mathematiques, INSA-Lyon             fax : (33) 04.72.43.85.29
  20, rue Albert Einstein
  69621 Villeurbanne Cedex, FRANCE
  http://math.univ-lyon1.fr/~renard

---------

reply via email to

[Prev in Thread] Current Thread [Next in Thread]