dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #19743
Re: CMake rebuild
On Thursday September 16 2010 13:05:34 Garth N. Wells wrote:
> On 16/09/10 20:44, Johan Hake wrote:
> > On Thursday September 16 2010 12:39:09 Johan Hake wrote:
> >> On Thursday September 16 2010 12:35:27 Garth N. Wells wrote:
> >>> On 16/09/10 18:12, Johan Hake wrote:
> >>>> On Thursday September 16 2010 10:05:14 Anders Logg wrote:
> >>>>> On Thu, Sep 16, 2010 at 09:52:12AM -0700, Johan Hake wrote:
> >>>>>> On Thursday September 16 2010 09:34:51 Johannes Ring wrote:
> >>>>>>> On Thu, Sep 16, 2010 at 5:22 PM, Johan Hake<johan.hake@xxxxxxxxx>
> >>>>
> >>>> wrote:
> >>>>>>>> On Thursday September 16 2010 04:37:49 Anders Logg wrote:
> >>>>>>>>> On Thu, Sep 16, 2010 at 11:16:29AM +0200, Johannes Ring wrote:
> >>>>>>>>>> On Thu, Sep 16, 2010 at 9:28 AM, Anders Logg<logg@xxxxxxxxx>
> >>>>
> >>>> wrote:
> >>>>>>>>>>> When I change something in DOLFIN and make a rebuild, I expect
> >>>>>>>>>>> to be able to enter the build directory and just type make
> >>>>>>>>>>> install, but frequently it starts a configure process which
> >>>>>>>>>>> fails and leaves me with a broken build directory and I need to
> >>>>>>>>>>> start from scratch with a clean build directory.
> >>>>>>>>
> >>>>>>>> I have not had this problem.
> >>>>>>>>
> >>>>>>>>>>> What is the best way to make a rebuild?
> >>>>>>>>>>
> >>>>>>>>>> I'm not sure, but what sort of changes do you make when this
> >>>>>>>>>> happens
> >>>>>>>>>
> >>>>>>>>> Change small things inside .cpp files.
> >>>>>>>
> >>>>>>> I tried doing some changes but I couldn't reproduce your problem.
> >>>>>>>
> >>>>>>>>> I might also have pulled some other changes.
> >>>>>>>>>
> >>>>>>>>>> and what error message do you get when the configure process
> >>>>>>>>>> fails?
> >>>>>>>>>
> >>>>>>>>> Many of these:
> >>>>>>>>>
> >>>>>>>>> -- Configuring done
> >>>>>>>>>
> >>>>>>>>> CMake Warning at dolfin/CMakeLists.txt:197 (add_library):
> >>>>>>>>> Cannot generate a safe runtime search path for target dolfin
> >>>>>>>>> because files
> >>>>>>>>> in some directories may conflict with libraries in implicit
> >>>>>>>>>
> >>>>>>>>> directories:
> >>>>>>>>> runtime library [liblapack.so.3gf] in /usr/lib may be
> >>>>>>>>> hidden by
> >>>>>>>>>
> >>>>>>>>> files in:
> >>>>>>>>> /usr/lib/atlas
> >>>>>>>>>
> >>>>>>>>> runtime library [libblas.so.3gf] in /usr/lib may be hidden
> >>>>>>>>> by
> >>>>>>>>>
> >>>>>>>>> files in:
> >>>>>>>>> /usr/lib/atlas
> >>>>>>>>>
> >>>>>>>>> Some of these libraries may not be found correctly.
> >>>>>>>>
> >>>>>>>> I get this alot! I tried installing PETSc linking to installed
> >>>>>>>> blas and lapack, but that turned out to just be too much hassle.
> >>>>>>>> Is this a warning that we should take seriously? If not can we
> >>>>>>>> suppress it?
> >>>>>>>
> >>>>>>> I also get a lot of those. One solution I found is to configure
> >>>>>>> DOLFIN with -DLAPACK_LIBRARIES=/usr/lib/liblapack.so.3gf. Another
> >>>>>>> is to remove the package libatlas-base-dev. None of these are good
> >>>>>>> solutions though.
> >>>>>>
> >>>>>> I think we need to try to fix this as it is _really_ annoying. Can
> >>>>>> we not suppres the warnings?
> >>>>>
> >>>>> When did this show up? I suspect Garth added this. :-)
> >>>>
> >>>> I think he added the demos to the configuration and these just
> >>>> repeated the same error. The error were there before the demos was
> >>>> added.
> >>>>
> >>>> The warning is a valid warning a guess. It tells us that we have two
> >>>> libraries with the same name in the path. The problem is that we know
> >>>> this and we think it is fine, so we would rather not get the message.
> >>>
> >>> Try again now.
> >>
> >> Still there
> >
> > Refine that to:
> >
> > Still there for the demos and tests. They are gone if I outcomment the
> > demo and unittest part in CMakeList.txt
>
> Did you run everything from scratch?
I removed the build directory and created a new one, so I guess yes.
> I think that the problem is PETSc and SLEPc. We should use
> 'find_library' rather than using all the garbage that PETSc throws out.
Ok.
Johan
> Garth
>
> > Johan
> >
> >> Johan
> >>
> >>> Garth
> >>>
> >>>> Johan
> >>>>
> >>>>>>>>> And then a SLEPc build error after the build has been going for
> >>>>>>>>> some time:
> >>>>>>>>>
> >>>>>>>>> /home/logg/scratch/src/dolfin-dev/dolfin/la/SLEPcEigenSolver.cpp:
> >>>>>>>>> 1 3: 26: error: slepcversion.h: Filen eller katalogen finns inte
> >>>>>>>>
> >>>>>>>> Neither have I had this problem.
> >>>>>>
> >>>>>> He, he, now I got one. I just included a newline in Face.h, and it
> >>>>>> triggered the slepc error.
> >>>>>>
> >>>>>> /home/hake/bzr/fenics/dolfin/dolfin/la/SLEPcEigenSolver.cpp:13:
> >>>>>> 26
> >>>>>>
> >>>>>> : error: slepcversion.h: No such file or directory
> >>>>>>
> >>>>>> /home/hake/bzr/fenics/dolfin/dolfin/la/SLEPcEigenSolver.h:16:22
> >>>>>> : error: slepceps.h: No such file or directory
> >>>>>
> >>>>> !
> >>>>>
> >>>>> --
> >>>>> Anders
> >>>>
> >>>> _______________________________________________
> >>>> Mailing list: https://launchpad.net/~dolfin
> >>>> Post to : dolfin@xxxxxxxxxxxxxxxxxxx
> >>>> Unsubscribe : https://launchpad.net/~dolfin
> >>>> More help : https://help.launchpad.net/ListHelp
> >>
> >> _______________________________________________
> >> Mailing list: https://launchpad.net/~dolfin
> >> Post to : dolfin@xxxxxxxxxxxxxxxxxxx
> >> Unsubscribe : https://launchpad.net/~dolfin
> >> More help : https://help.launchpad.net/ListHelp
References