Shawn Walker wrote: > I understand. I got the umfpack part working. I was just messing up > the include directories. But I still have that other error. > > It has to do with the following code: > > ublas_sparse_matrix& _B = B.mat(); > > If I change '_B' to say Bq, then it compiles fine. For some reason it > doesn't like the underscore. I guess this has to do with your > 'templates' comment.
If you can get it all to work, create a hg bundle and mail it to this list. Instructions on how to create a bundle can be found at the end of the DOLFIN manual. If this is just a compiler issue, then I think I > can upgrade the compiler manually to gcc 4.3. > Apparently there are some serious technical obstacles with gcc 4.x and Cywgin, so I don't expect that this will be trivial. > For this virtual machine, is it a pain in the ass to setup? It looked > like it was just an emulator for any operating system you want. Does > that mean it will be slow? I assume it is just as flexible as cygwin, > if not more. VirtualBox (http://www.virtualbox.org) is free and very easy to use. My experience is that if you have a relatively new processor and enable the virtualisation option in the BIOS, performance is near native. Garth > > - Shawn > > On Wed, 6 Aug 2008, Garth N. Wells wrote: > >> Shawn Walker wrote: >>> OK, here we go again. I disabled UMFPACK, and the compilation goes >>> further, but I get the following error: >>> >>> ---------------------------------------------- >>> $ scons withBoostDir=$BOOST_DIR withUmfpackDir=$UMFPACK_DIR >>> enableDemos=yes enableScotch=no enableTrilinos=no enableMpi=no >>> enablePetsc=no enableSlepc=no enableUmfpack=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 python-2... yes >>> Checking for gts... yes >>> Checking for boost... yes >>> Checking for libxml-2.0... yes >>> Resolving compiler... done >>> 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: umfpack >>> 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/common/TimeDependent.os -c -Wall -pipe -DNDEBUG -O2 >>> -DPACKAGE_VERSION=\"0.8.0\" -DHAS_GTS=1 -I. >>> -I/download/src/boost_1_35_0 -I/usr/include/libxml2 -I/build/include >>> -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include >>> dolfin/common/TimeDependent.cpp >>> >>> .....................etc................... >>> >>> c++ -o dolfin/ode/MonoAdaptiveJacobian.os -c -Wall -pipe -DNDEBUG -O2 >>> -DPACKAGE_VERSION=\"0.8.0\" -DHAS_GTS=1 -I. >>> -I/download/src/boost_1_35_0 -I/usr/include/libxml2 -I/build/include >>> -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include >>> dolfin/ode/MonoAdaptiveJacobian.cpp >>> c++ -o dolfin/ode/MonoAdaptiveNewtonSolver.os -c -Wall -pipe -DNDEBUG >>> -O2 -DPACKAGE_VERSION=\"0.8.0\" -DHAS_GTS=1 -I. >>> -I/download/src/boost_1_35_0 -I/usr/include/libxml2 -I/build/include >>> -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include >>> dolfin/ode/MonoAdaptiveNewtonSolver.cpp >>> dolfin/ode/MonoAdaptiveNewtonSolver.cpp: In member function `void >>> dolfin::MonoAdaptiveNewtonSolver::debug()': >>> dolfin/ode/MonoAdaptiveNewtonSolver.cpp:265: error: expected >>> primary-expression before '&' token >>> dolfin/ode/MonoAdaptiveNewtonSolver.cpp:286: error: `128' cannot be >>> used as a function >>> scons: *** [dolfin/ode/MonoAdaptiveNewtonSolver.os] Error 1 >>> scons: building terminated because of errors. >>> --------------------------------------------------------- >> >> I tried this, and received the same error. It looks like like a Cygwin >> issue with templates, and is perhaps not surprising since Cywgin uses >> quite old compilers. >> >> I'm not going to spend time on work-arounds for Cygwin peculiarities >> and for gcc 3.x since running a virtual machine is a viable >> alternative now and there has been some work on compiling DOLFIN >> natively under Windows. If someone provides simple patches for Cywgin, >> we can apply them. >> >> Garth >> >> >>> If there were no errors, run >>> >>> scons install >>> >>> .....................etc................... >>> --------------------------------------------------------------- >>> >>> Any ideas about this? Again, I am using Cygwin and the latest codes >>> through Mercurial. >>> >>> - 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
