Shawn Walker wrote: > Hello, again. I have done some more modifications to my compile > scripting, etc... and it seems to be getting closer to working. The Scons > claims to see UMFPACK (I had to manually generate a umfpack.pc file), but > I get a compile error as if the compiler cannot find `umfpack.h' and other > things, which are definitely in the libumfpack.a file. > > Here is the error: > > --------------------------------------- > $ scons withBoostDir=$BOOST_DIR withUmfpackDir=$UMFPACK_DIR > enableDemos=yes enableScotch=no enableTrilinos=no enableMpi=no > enablePetsc=no enableSlepc=no enableDebug=no > > scons: Reading SConscript files ... > Using options from scons/options.cache > Checking for pkg-config... yes > Checking for numpy-1... yes > Checking for ufc-1... yes > Checking for umfpack... yes > Checking for python-2... yes > Checking for gts... yes > Checking for boost... yes > Checking for libxml-2.0... yes > Resolving compiler... done > Found optional package: umfpack > Found optional package: gts > Unable to find optional package: petsc > Unable to find optional package: slepc > Unable to find optional package: scotch > Unable to find optional package: trilinos > Enabling compilation of PyDOLFIN > > scons: warning: The env.Copy() method is deprecated; use the env.Clone() > method instead. > File "/download/src/fenics/dolfin/dolfin/SConscript", line 107, in > <module> > scons: done reading SConscript files. > scons: Building targets ... > c++ -o dolfin/la/UmfpackLUSolver.os -c -Wall -pipe -DNDEBUG -O2 > -DPACKAGE_VERSION=\"0.8.0\" -DHAS_UMFPACK=1 -DHAS_GTS=1 -I. > -I/download/src/boost_1_35_0 -I/usr/include/libxml2 > -I/download/src/SuiteSparse/AMD/Include:/download/src/suitesparse/UFconfig:/download/src/suitesparse/UMFPACK/Include >
I don't think that this syntax (...Include:/download/...) is correct. What exactly haver you defined $UMFPACK_DIR to be? It should be something like /path/to/SuiteSparse Garth > -I/build/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include > dolfin/la/UmfpackLUSolver.cpp > dolfin/la/UmfpackLUSolver.cpp:21:21: umfpack.h: No such file or directory > dolfin/la/UmfpackLUSolver.cpp: In member function `void > dolfin::UmfpackLUSolver::Umfpack::clear()': > dolfin/la/UmfpackLUSolver.cpp:128: error: `umfpack_dl_free_symbolic' > undeclared (first use this function) > dolfin/la/UmfpackLUSolver.cpp:128: error: (Each undeclared identifier is > reported only once for each function it appears in.) > dolfin/la/UmfpackLUSolver.cpp:135: error: `umfpack_dl_free_numeric' > undeclared (first use this function) > dolfin/la/UmfpackLUSolver.cpp: In member function `void > dolfin::UmfpackLUSolver::Umfpack::initTranspose(const long int*, const > long int*, const double*, dolfin::uint, dolfin::uint)': > dolfin/la/UmfpackLUSolver.cpp:185: error: `umfpack_dl_transpose' > undeclared (first use this function) > ............etc............. > > --------------------------------------------------------- > If there were no errors, run > > scons install > > ......etc.... > -------------------------------- > > Any clue as to what is causing this? Specifically say to use the > libumfpack.a file in umfpack.pc (not shown here). > > - Shawn > _______________________________________________ > DOLFIN-dev mailing list > [email protected] > http://www.fenics.org/mailman/listinfo/dolfin-dev _______________________________________________ DOLFIN-dev mailing list [email protected] http://www.fenics.org/mailman/listinfo/dolfin-dev
