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'