Dear All,
I'm trying to install the Petsc library (Portable, Extensible Toolkit for
Scientific Computation)
although I completed the compilation part on cygwin terminal. When I try to run
the sample codes
with the compiled libraries in Code Blocks IDE I get the following errors what,
which are related
to the X11 library.
If I look into the cygwin folder, I got the X11 but there is not any library
other than
"libX11.dll.a" does it mean that I have installed cygwin without the X11
libraries.
The errors produced by cygWin Gcc is as follow.
Your guidance will be appreciated.
C:/Users/...../petsc-3.3-p6/...../libpetsc.a(xcolor.c.o): In function
`PetscDrawXiSetVisualClass':
/cygdrive/c/Users/...../petsc-3.3-p6/src/sys/draw/impls/x/xcolor.c:270:
undefined reference to `_XMatchVisualInfo'
/cygdrive/c/Users/...../petsc-3.3-p6/src/sys/draw/impls/x/xcolor.c:272:
undefined reference to `_XMatchVisualInfo'
/cygdrive/c/Users/...../petsc-3.3-p6/src/sys/draw/impls/x/xcolor.c:274:
undefined reference to `_XMatchVisualInfo'
C:/Users/...../petsc-3.3-p6/...../libpetsc.a(xcolor.c.o): In function
`PetscDrawXiSetColormap':
/cygdrive/c/Users/...../petsc-3.3-p6/src/sys/draw/impls/x/xcolor.c:301:
undefined reference to `_XSetWindowColormap'
C:/Users/...../petsc-3.3-p6/...../libpetsc.a(xcolor.c.o): In function
`PetscDrawXiFindColor':
/cygdrive/c/Users/...../petsc-3.3-p6/src/sys/draw/impls/x/xcolor.c:327:
undefined reference to `_XParseColor'
/cygdrive/c/Users/...../petsc-3.3-p6/src/sys/draw/impls/x/xcolor.c:329:
undefined reference to `_XAllocColor'
C:/Users/...../petsc-3.3-p6/...../libpmpich.a(_comm_rank.o): In function
`MPIU_Thread_CS_exit_lockname_recursive_impl_':
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:160:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:160:
undefined reference to `___emutls_get_address'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:169:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:169:
undefined reference to `___emutls_get_address'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:167:
undefined reference to `_MPIR_ThreadInfo'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:167:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:167:
undefined reference to `___emutls_get_address'
C:/Users/...../petsc-3.3-p6/...../libpmpich.a(_comm_rank.o): In function
`MPIU_Thread_CS_enter_lockname_recursive_impl_':
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:97:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:97:
undefined reference to `___emutls_get_address'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:104:
undefined reference to `_MPIR_ThreadInfo'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:104:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:104:
undefined reference to `___emutls_get_address'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:106:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/../../include/mpiimplthreadpost.h:106:
undefined reference to `___emutls_get_address'
C:/Users/...../petsc-3.3-p6/...../libpmpich.a(_comm_rank.o): In function
`MPI_Comm_rank':
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/./comm_rank.c:58:
undefined reference to `_MPIR_ThreadInfo'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/./comm_rank.c:101:
undefined reference to `_MPIR_ThreadInfo'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/./comm_rank.c:74:
undefined reference to `_MPID_Comm_builtin'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/./comm_rank.c:74:
undefined reference to `_MPID_Comm_direct'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/./comm_rank.c:74:
undefined reference to `_MPID_Comm_mem'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/./comm_rank.c:74:
undefined reference to `_MPIU_Handle_get_ptr_indirect'
C:/Users/...../petsc-3.3-p6/...../libpmpich.a(_abort.o): In function
`MPIU_Thread_CS_exit_lockname_recursive_impl_':
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:160:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:160:
undefined reference to `___emutls_get_address'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:169:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:169:
undefined reference to `___emutls_get_address'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:167:
undefined reference to `_MPIR_ThreadInfo'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:167:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:167:
undefined reference to `___emutls_get_address'
C:/Users/...../petsc-3.3-p6/...../libpmpich.a(_abort.o): In function
`MPIU_Thread_CS_enter_lockname_recursive_impl_':
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:97:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:97:
undefined reference to `___emutls_get_address'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:104:
undefined reference to `_MPIR_ThreadInfo'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:104:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:104:
undefined reference to `___emutls_get_address'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:106:
undefined reference to `___emutls_v.MPIR_Thread'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/../../include/mpiimplthreadpost.h:106:
undefined reference to `___emutls_get_address'
C:/Users/...../petsc-3.3-p6/...../libpmpich.a(_abort.o): In function
`MPI_Abort':
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/./abort.c:71:
undefined reference to `_MPIR_ThreadInfo'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/./abort.c:108:
undefined reference to `_MPIR_Process'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/./abort.c:87:
undefined reference to `_MPID_Comm_builtin'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/./abort.c:112:
undefined reference to `_MPIR_Comm_get_name_impl'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/./abort.c:119:
undefined reference to `_MPID_Abort'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/./abort.c:129:
undefined reference to `_MPIR_ThreadInfo'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/./abort.c:145:
undefined reference to `_MPIR_Err_return_comm'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/./abort.c:87:
undefined reference to `_MPID_Comm_direct'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/./abort.c:87:
undefined reference to `_MPID_Comm_mem'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/init/./abort.c:87:
undefined reference to `_MPIU_Handle_get_ptr_indirect'
C:/Users/...../petsc-3.3-p6/...../libpmpich.a(_comm_size.o): In function
`MPI_Comm_size':
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/./comm_size.c:77:
undefined reference to `_MPID_Comm_builtin'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/./comm_size.c:77:
undefined reference to `_MPID_Comm_mem'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/./comm_size.c:77:
undefined reference to `_MPIU_Handle_get_ptr_indirect'
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/comm/./comm_size.c:77:
undefined reference to `_MPID_Comm_direct'
C:/Users/...../petsc-3.3-p6/...../libpmpich.a(_allreduce.o): In function
`MPIU_Thread_CS_exit_lockname_recursive_impl_':
/cygdrive/c/Users/...../petsc-3.3-p6/externalpackages/mpich2-1.4.1p1/src/mpi/coll/../../include/mpiimplthreadpost.h:160:
undefined reference to `___emutls_v.MPIR_Thread'