Good morning!
After a long discussion with Mr. Bryan Weber and Mr. Ray Speth, I was able to compile cantera using GCC or intel compilers. I intend to couple this tool to a computational code which is used in my lab. The problem is that this code is parallel and is compiled with HDF5-MPI-intel/gcc. When I tried to do a simple test, changing the used fortran compiler from demo.f90 (F90=ifort) to the one which is used in the referred computational code (F90=h5pfc), I've got the following errors:
marcelomrd@marcelomrd-mflab:~/Softwares/Binaries/cantera/share/cantera/samples/f90$ make all
h5pfc -c demo.f90 -module /home/marcelomrd/Softwares/Binaries/cantera/include/cantera -g
h5pfc -o demo demo.o -L/home/marcelomrd/Softwares/Binaries/cantera/lib -lcantera_fortran -lcantera -L/usr/lib -lsundials_cvodes -lsundials_ida -lsundials_nvecserial -L/home/marcelomrd/Softwares/Binaries/intel/composer_xe_2013.3.163/mkl/lib/intel64 -lmkl_rt -L/usr/lib -lboost_system -lpthread -lstdc++
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Compare_and_swap'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Iallreduce'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Comm_split_type'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Fetch_and_op'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Win_flush_all'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Neighbor_alltoallv'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Iexscan'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Iscan'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ineighbor_alltoall'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Comm_set_info'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ineighbor_alltoallv'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Type_get_true_extent_x'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Neighbor_alltoallw'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Iscatterv'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Win_flush_local'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ireduce_scatter'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Neighbor_allgatherv'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Win_allocate'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ireduce_scatter_block'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_FORTRAN_UNWEIGHTED'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Type_create_hindexed_block'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ialltoallw'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Dist_graph_create'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Get_library_version'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ineighbor_allgatherv'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Win_flush_local_all'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ialltoallv'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Dist_graph_neighbors_count'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Rget'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Igatherv'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Win_sync'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Message_f2c'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ialltoall'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Dist_graph_neighbors'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Win_shared_query'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Comm_idup'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Mprobe'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Win_allocate_shared'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ineighbor_alltoallw'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Win_unlock_all'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Get_elements_x'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ireduce'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Raccumulate'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ibarrier'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Status_set_elements_x'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Mrecv'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Comm_get_info'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Iscatter'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `mpi_fortran_unweighted__'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Neighbor_alltoall'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ibcast'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Reduce_scatter_block'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Ineighbor_allgather'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Type_get_extent_x'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Improbe'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Get_accumulate'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Iallgatherv'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Dist_graph_create_adjacent'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_FORTRAN_WEIGHTS_EMPTY'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Type_size_x'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Neighbor_allgather'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Win_lock_all'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Igather'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Comm_dup_with_info'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Win_flush'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Comm_create_group'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Iallgather'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Imrecv'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Rget_accumulate'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `mpi_fortran_weights_empty__'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Rput'
/home/marcelomrd/Softwares/Binaries/openmpi-1.8.6/lib/libmpi_mpifh.so: undefined reference to `MPI_Message_c2f'
Makefile:17: recipe for target 'demo' failed
make: *** [demo] Error 1
In the very same code, I have a version o CHEMKIN, which is compiled properly using the aforementioned compiler/wrapper. And also, there are other functions/modules, which are not parallel, but are compiled properly.
Any ideas?