[Getdp] Error compling getdp from the source with MPI support
Serkan Günel
serkan.gunel at deu.edu.tr
Fri Mar 21 12:04:47 CET 2014
Hi,
I am trying to compile latest getdp sources (2.4.2) with open mpi support.
I compiled petsc and the gmsh (2.8.3) from the source and generated both
shared and static libraries, and carefully corrected the paths in getdp
cmake. However, I get following error when i issue make
[ 1%] Building CXX object CMakeFiles/getdp.dir/Common/Message.cpp.o
/opt/getdp-2.4.2-source/Common/Message.cpp: In member function ‘virtual
void localGetDP::sendMergeFileRequest(const std::string&)’:
/opt/getdp-2.4.2-source/Common/Message.cpp:570: error:
‘GmshMergePostProcessingFile’ was not declared in this scope
/opt/getdp-2.4.2-source/Common/Message.cpp:571: error: ‘RequestRender’ is
not a member of ‘Msg’
/opt/getdp-2.4.2-source/Common/Message.cpp: In member function ‘virtual
void localGetDP::sendProgress(const std::string&)’:
/opt/getdp-2.4.2-source/Common/Message.cpp:576: error: no matching function
for call to ‘Msg::ProgressMeter(int, int, bool, const char*)’
/usr/include/gmsh/GmshMessage.h:72: note: candidates are: static void
Msg::ProgressMeter(int, int, const char*, ...)
/usr/include/gmsh/GmshMessage.h:73: note: static void
Msg::ProgressMeter(int, int)
make[2]: *** [CMakeFiles/getdp.dir/Common/Message.cpp.o] Error 1
make[1]: *** [CMakeFiles/getdp.dir/all] Error 2
make: *** [all] Error 2
Here is what i did: to compile petsc :
yum install mpich2 mpich2-devel arpack arpack-devel MUMPS MUMPS-devel
MUMPS-openmpi MUMPS-openmpi-devel hdf5 hdf5-devel.x86_64 gsl gsl-devel
./configure --with-debugging=0 --with-clanguage=cxx
--with-shared-libraries=0 --with-x=0 --download-mumps=1
--download-parmetis=1 --download-scalapack=1 --download-blacs=1
--with-scalar-type=complex --download-openmpi --download-metis
make PETSC_DIR=/opt/petsc PETSC_ARCH=arch-linux2-cxx-opt all
make PETSC_DIR=/opt/petsc PETSC_ARCH=arch-linux2-cxx-opt test
* To compile gmsh
cd /opt
sudo su
wget http://www.geuz.org/gmsh/src/gmsh-stable-source.tgz
tar xvzf gmsh-stable-source.tgz
cd gmsh-2.8.3-source/
mkdir build; cd build
PETSC_DIR=/opt/petsc PETSC_ARCH=arch-linux2-cxx-opt cmake -DENABLE_MPI=1
-DCMAKE_INSTALL_PREFIX=/opt ..
make
make install
* Finally to compile getDP
cd /opt
sudo su
wget http://www.geuz.org/getdp/src/getdp-stable-source.tgz
tar xvzf getdp-stable-source.tgz
cd getdp-2.4.2-source
mkdir build; cd build
PETSC_DIR=/opt/petsc PETSC_ARCH=arch-linux2-cxx-opt cmake -DENABLE_MPI=1
-DCMAKE_INSTALL_PREFIX=/opt ..
ccmake .
make
However got the above message. Inspecting the source I could not determine
where ‘GmshMergePostProcessingFile, RequestRender and
Msg::ProgressMeter(int, int, bool, const char*) is declared.
This is the 3rd long day i am working on this.I also tried
gmsh-2.8.4-source, getdp-2.4.3 and svn sources with no joy. I will be very
happy if you could help.
Best Regards,
Assit.Prof..Dr. Serkan Günel
Dokuz Eylül Üniversitesi,
Tınaztepe Kampüsü
Mühendislik Fakültesi
Elektrik ve Elektronik Müh. Böl.
Kaynaklar, Buca
35160 İzmir, TURKEY
Tel : +90 232 3017192
Fax : +90 232 4531085
Email : serkan.gunel at deu.edu.tr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.geuz.org/pipermail/getdp/attachments/20140321/b8e067fc/attachment.html>