Compiling parmetis 4.0 with mpich2 V1.2p1

HI Everybody ,

I trygin to compile parmetis 4.0 with my mpich2 installation (version 1.2p1) , but in the last part (92%) of the make gives the following error :

[ 92%] Building C object programs/CMakeFiles/mtest.dir/io.c.o
cd /usr/local/parmetis-4.0/build/Linux-x86_64/programs && /usr/bin/gcc -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DHAVE_EXECINFO_H -DHAVE_GETLINE -O3 -I/usr/local/parmetis-4.0/include -I/usr/local/mpich2_install/include -I/usr/local/parmetis-4.0/metis/GKlib -I/usr/local/parmetis-4.0/metis/include -I/usr/local/parmetis-4.0/programs/. -o CMakeFiles/mtest.dir/io.c.o -c /usr/local/parmetis-4.0/programs/io.c
Linking C executable mtest
cd /usr/local/parmetis-4.0/build/Linux-x86_64/programs && /usr/local/cmake285_install/bin/cmake -E cmake_link_script CMakeFiles/mtest.dir/link.txt --verbose=1
/usr/bin/gcc -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DHAVE_EXECINFO_H -DHAVE_GETLINE -O3 CMakeFiles/mtest.dir/mtest.c.o CMakeFiles/mtest.dir/io.c.o -o mtest -rdynamic ../libparmetis/libparmetis.so ../libmetis/libmetis.a -lm /usr/local/mpich2_install/lib/libmpichcxx.so /usr/local/mpich2_install/lib/libmpich.so /usr/local/mpich2_install/lib/libopa.a -lpthread -lrt -Wl,-rpath,/usr/local/parmetis-4.0/build/Linux-x86_64/libparmetis:/usr/local/mpich2_install/lib:
/usr/local/mpich2_install/lib/libmpichcxx.so: undefined reference to `operator delete[](void*)'
/usr/local/mpich2_install/lib/libmpichcxx.so: undefined reference to `operator new(unsigned long)'
/usr/local/mpich2_install/lib/libmpichcxx.so: undefined reference to `operator delete(void*)'
/usr/local/mpich2_install/lib/libmpichcxx.so: undefined reference to `operator new[](unsigned long)'
/usr/local/mpich2_install/lib/libmpichcxx.so: undefined reference to `__cxa_pure_virtual'
/usr/local/mpich2_install/lib/libmpichcxx.so: undefined reference to `__cxa_allocate_exception'
/usr/local/mpich2_install/lib/libmpichcxx.so: undefined reference to `__gxx_personality_v0'
/usr/local/mpich2_install/lib/libmpichcxx.so: undefined reference to `__cxa_throw'
/usr/local/mpich2_install/lib/libmpichcxx.so: undefined reference to `vtable for __cxxabiv1::__class_type_info'
/usr/local/mpich2_install/lib/libmpichcxx.so: undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
collect2: ld returned 1 exit status
make[3]: *** [programs/mtest] Error 1
make[3]: Leaving directory `/usr/local/parmetis-4.0/build/Linux-x86_64'
make[2]: *** [programs/CMakeFiles/mtest.dir/all] Error 2
make[2]: Leaving directory `/usr/local/parmetis-4.0/build/Linux-x86_64'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/local/parmetis-4.0/build/Linux-x86_64'
make: *** [all] Error 2

RE: set up linker options

make config CC="mpicc -lstdc++"

worked for me under Ubuntu 10.04 with mpich2-1.4.1p1

RE: How did you configure the

How did you configure the build? You may want to try CC=mpicc during the make config.

george

RE: Compile Error with parmetis 4.0.1

I have the same error described by the earlier users. I am using the Intel c compiler with mpicc to compile parmetis-4.0.1 on a Linux system and the compile fails during the compile of mtest. The specific error is :

cd /home/Ravensrc/src_vj3.529/parmetis-4.0.1/build/Linux-x86_64/programs && /usr/local/bin/cmake -E cmake_link_script CMakeFiles/mtest.dir/link.txt --verbose=1
/opt/Software/intel/mpi/4.0.3.008/intel64/bin/mpicc -DLINUX -D_FILE_OFFSET_BITS=64 -std=c99 -fno-strict-aliasing -fPIC -Wall -pedantic -Wno-unused-variable -Wno-unknown-pragmas -DNDEBUG -DNDEBUG2 -DHAVE_EXECINFO_H -DHAVE_GETLINE -O3 CMakeFiles/mtest.dir/mtest.c.o CMakeFiles/mtest.dir/io.c.o -o mtest -rdynamic ../libparmetis/libparmetis.so ../libmetis/libmetis.a -lm -ldl -lmpigc4 -lmpi -lmpigf -Wl,-Bstatic -lmpigi -Wl,-Bdynamic -lpthread -lrt -Wl,-rpath,/home/Ravensrc/src_vj3.529/parmetis-4.0.1/build/Linux-x86_64/libparmetis:
/opt/Software/intel/mpi/4.0.3.008/intel64/lib/libmpigc4.so: undefined reference to `operator delete[](void*)'
/opt/Software/intel/mpi/4.0.3.008/intel64/lib/libmpigc4.so: undefined reference to `operator new(unsigned long)'
/opt/Software/intel/mpi/4.0.3.008/intel64/lib/libmpigc4.so: undefined reference to `operator delete(void*)'
/opt/Software/intel/mpi/4.0.3.008/intel64/lib/libmpigc4.so: undefined reference to `operator new[](unsigned long)'
/opt/Software/intel/mpi/4.0.3.008/intel64/lib/libmpigc4.so: undefined reference to `__cxa_pure_virtual'
/opt/Software/intel/mpi/4.0.3.008/intel64/lib/libmpigc4.so: undefined reference to `__cxa_allocate_exception'
/opt/Software/intel/mpi/4.0.3.008/intel64/lib/libmpigc4.so: undefined reference to `__gxx_personality_v0'
/opt/Software/intel/mpi/4.0.3.008/intel64/lib/libmpigc4.so: undefined reference to `__cxa_throw'
/opt/Software/intel/mpi/4.0.3.008/intel64/lib/libmpigc4.so: undefined reference to `vtable for __cxxabiv1::__class_type_info'
/opt/Software/intel/mpi/4.0.3.008/intel64/lib/libmpigc4.so: undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
collect2: ld returned 1 exit status
make[3]: *** [programs/mtest] Error 1
make[3]: Leaving directory `/opt/Source/Ravensrc/src_vj3.529/parmetis-4.0.1/build/Linux-x86_64'
make[2]: *** [programs/CMakeFiles/mtest.dir/all] Error 2
make[2]: Leaving directory `/opt/Source/Ravensrc/src_vj3.529/parmetis-4.0.1/build/Linux-x86_64'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/opt/Source/Ravensrc/src_vj3.529/parmetis-4.0.1/build/Linux-x86_64'
make: *** [all] Error 2