Thanks, I have sucessfully built MPICH with configure command line "CFLAGS+='/opt/orangefs/include' ./configure --enable-romio --with-file-system=pvfs2". But when I link the the .o file with mpicc there are many errors as below:
/usr/local/lib/libmpi.so: undefined reference to `PVFS_FLOAT'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_Request_indexed'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_CHAR'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_Request_hvector'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_Request_resized'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_finalize'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_dist_setparam'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_perror'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_UNSIGNED_CHAR'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_wait'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_truncate'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_Request_free'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_flush'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_debug_eventlog_to_mask'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_LONG'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_lookup'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_DOUBLE'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_SHORT'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_create'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_remove'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_BYTE'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_util_resolve'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_dist_lookup'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_io'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_Request_vector'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_INT'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_Request_contiguous'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_testsome'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_LONG_DOUBLE'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_Request_struct'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_util_init_defaults'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_Request_hindexed'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_UNSIGNED_LONG'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_isys_io'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_UNSIGNED'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_util_gen_credential_defaults'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_getparent'
/usr/local/lib/libmpi.so: undefined reference to `PVFS_sys_getattr'
collect2: error: ld returned 1 exit status