[Dune] including vtk-libraries in the dune-build system

"Jö Fahlke" jorrit at jorrit.de
Wed Nov 12 16:04:13 CET 2014


Alright, what is missing are the actual libs to link to.  So far with -L<...>
you just told the build system where the libraries are, but not which ones you
want.  You also need to specify -lvtk or something similar.  For a one-shot
thing you should be able to do that in LIBS in your opts-file; that should get
you going.

If you wanna do it correctly though you should specify the include path
(-I...) in <program>_CPPFLAGS and the library path (-L...) and the libs
(-l...) in <program>_LDADD in your Makefile.am.  To be really correct you
should tell configure to find out where vtk is located on your system and set
variable such as VTK_CPPFLAGS and VTK_LIBS to be used in your Makefile.am.

Regards,
Jö.

Am Wed, 12. Nov 2014, 15:50:19 +0100 schrieb egleiss at iup.uni-heidelberg.de:
> Date: Wed, 12 Nov 2014 15:50:19 +0100
> From: egleiss at iup.uni-heidelberg.de
> To: Jö Fahlke <jorrit at jorrit.de>
> Cc: dune at dune-project.org
> Subject: Re: [Dune] including vtk-libraries in the dune-build system
> 
> >> My opts-file looks as follows:
> >>
> >> CONFIGURE_FLAGS="--prefix=/Users/ericgleiss/opt --disable-documentation
> >> --disable-mpiruntest --enable-parallel
> >> --with-alugrid=/Users/ericgleiss/opt/alugrid
> >> --with-alberta=/Users/ericgleiss/opt/alberta
> >> --with-ug=/Users/ericgleiss/opt/ug-install CXX=g++-mp-4.8 CC=gcc-mp-4.8
> >> F77=gfortran-mp-4.8 CXXFLAGS=\"-O3  -g0 -funroll-loops -ftree-vectorize
> >> -fno-strict-aliasing -Wall -Wno-deprecated-declarations
> >> -I/usr/local/include/vtk-6.1/ -L/Users/ericgleiss/VTK-build/lib \"
> >> CFLAGS=\"-O3 -g0 -funroll-loops -ftree-vectorize -fno-strict-aliasing
> >> -Wall -Wno-deprecated-declarations\""
> >> MAKE_FLAGS="all"
> > [...]
> >> I do not really understand, what's happening here. I suppose that the
> >> libraries are not recognized correctly. If I run the example outside the
> >> dune environment it works without problems. The libraries are some
> >> .dylib
> >> files in the folder /Users/ericgleiss/VTK-build/lib, which I include in
> >> my
> >> opts-file.
> >> Does anyone have a clue what is going on here?
> >> How can I correctly link the libraries to the dune build system?
> >> Thank you beforehand.
> >
> > The -L... stuff should go into LIBS (or LDFLAGS, if you believe
> > ./configure
> > --help) but definitely not into CXXFLAGS.  You get the error during
> > linking,
> > and the contents of CXXFLAGS is not passed to the linker.
> >
> > If this does not help send the Makefile.am that is used to build the
> > program.
> 
> 
> I have added the LDFLAGS to my opts file. It looks now as follows:
> 
> CONFIGURE_FLAGS="--prefix=/Users/ericgleiss/opt --disable-documentation
> --disable-mpiruntest --enable-parallel
> --with-alugrid=/Users/ericgleiss/opt/alugrid
> --with-alberta=/Users/ericgleiss/opt/alberta
> --with-ug=/Users/ericgleiss/opt/ug-install CXX=g++-mp-4.8 CC=gcc-mp-4.8
> F77=gfortran-mp-4.8 CXXFLAGS=\"-O3  -g0 -funroll-loops -ftree-vectorize
> -fno-strict-aliasing -Wall -Wno-deprecated-declarations 
> -I/usr/local/include/vtk-6.1/ \"  LDFLAGS=\" -L/usr/local/lib/
> -L/Users/ericgleiss/VTK-build/lib/ \" 
> LIBS=\"-L/Users/ericgleiss/VTK-build/lib/ -L/usr/local/lib/ \"
> CFLAGS=\"-O3 -g0 -funroll-loops -ftree-vectorize -fno-strict-aliasing
> -Wall -Wno-deprecated-declarations\""
> MAKE_FLAGS="all"
> 
> But nothing has changed. So I am sending the Makefile.am
> Thanks.
> Eric
> 
> 
> 


> _______________________________________________
> Dune mailing list
> Dune at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune


-- 
Jorrit (Jö) Fahlke, Institute for Computational und Applied Mathematics,
University of Münster, Orleans-Ring 10, D-48149 Münster
Tel: +49 251 83 35146 Fax: +49 251 83 32729

In the beginning the Universe was created.  This has made a lot of
people very angry and been widely regarded as a bad move.
-- Douglas Adams
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 828 bytes
Desc: Digital signature
URL: <https://lists.dune-project.org/pipermail/dune/attachments/20141112/2e1f5a4a/attachment.sig>


More information about the Dune mailing list