Hello,<br><br>I am trying to compile GMSH 2.2.1 from source with MED support. For some reason I can not have the MED libraries detected. <br>
All the remaining libraries including IGES/STEP support from OpenCascade works perfectly fine. Any guidance, ideas to resolve the issue? <br clear="all">Thank you in advance for your help.<br><br><br>---<br><br>DETAIL ON WHAT I AM DOING:<br>
<br>I put the Med-2.3.4 folder in the contrib/ directory of GMSH with contents as below:<br><br>contrib/Med/include:<br>MEDerreur.hxx  med.h  med.hf  MEDimport.h  MEDimport.hxx  med_proto.h  med_utils.h  med_win_dll.h<br>
<br>contrib/Med/lib:<br>libmed.a   libmedC.la  libmedC.so.2    libmedimportcxx.a   libmedimportcxx.so    <a href="http://libmedimport.la">libmedimport.la</a>  libmedimport.so.0  libmed.so<br>libmedC.a  libmedC.so  libmedimport.a  <a href="http://libmedimportcxx.la">libmedimportcxx.la</a>  libmedimportcxx.so.0  libmedimport.so  <a href="http://libmed.la">libmed.la</a>          libmed.so.2<br>
<br>Then I use the following command to configure the makefile:<br>
<br>
./configure --enable-occ --with-occ-prefix=`pwd`/contrib/OpenCascade --enable-med --with-med-prefix=`pwd`/contrib/Med<br><br>which returns [note the <span style="color: rgb(255, 153, 0);">"checking for main in -lmed... no"</span> line]:<br>
<br>checking for gcc... gcc<br>checking for C compiler default output file name... a.out<br>checking whether the C compiler works... yes<br>checking whether we are cross compiling... no<br>checking for suffix of executables... <br>
checking for suffix of object files... o<br>checking whether we are using the GNU C compiler... yes<br>checking whether gcc accepts -g... yes<br>checking for gcc option to accept ISO C89... none needed<br>checking for g++... g++<br>
checking whether we are using the GNU C++ compiler... yes<br>checking whether g++ accepts -g... yes<br>checking how to run the C preprocessor... gcc -E<br>checking for ranlib... ranlib<br>checking for ar... /usr/bin/ar<br>
checking for fltk-config... /usr/bin/fltk-config<br>checking for ./contrib/NativeFileChooser/Fl_Native_File_Chooser.cxx... yes<br>checking for main in -ljpeg... yes<br>checking for main in -lz... yes<br>checking for main in -lpng... yes<br>
checking for main in -lm... yes<br>checking for vsnprintf... yes<br>checking for snprintf... yes<br>checking for ./contrib/ANN/include/ANN/ANN.h... yes<br>********************************************************************<br>
You are building a version of Gmsh that contains ANN, the<br>Approximate Nearest Neighbor library.<br>Please note that by doing so, you agree with ANN's licensing<br>requirements stated in ./contrib/ANN/Copyright.txt.<br>
To disable ANN, run configure again with the --disable-ann<br>option.<br>********************************************************************<br>checking for ./contrib/Metis/metis.h... yes<br>checking for ./contrib/Netgen/libsrc/meshing/meshclass.cpp... yes<br>
********************************************************************<br>You are building a version of Gmsh that contains Joachim Schoberl's<br>Netgen as an alternative 3D mesh generator. Netgen is distributed<br>under the GNU LGPL: see ./contrib/Netgen/COPYING.LIB for more info.<br>
To disable Netgen, run configure again with the --disable-netgen<br>option.<br>********************************************************************<br>checking for ./contrib/Tetgen/tetgen.h... yes<br>********************************************************************<br>
You are building a version of Gmsh that contains Hang Si's<br>Tetgen as an alternative 3D mesh generator.<br>Please note that by doing so, you agree with Tetgen's licensing<br>requirements stated in ./contrib/Tetgen/LICENSE. (Most notably, you<br>
may then only redistribute Gmsh for non-commercial purposes.)<br>To disable Tetgen, run configure again with the --disable-tetgen<br>option.<br>********************************************************************<br>checking for ./contrib/MathEval/matheval.cpp... yes<br>
checking for main in -lgslcblas... yes<br>checking for main in -lgsl... yes<br>checking for main in -lTKernel... yes<br>checking for g77... g77<br>checking whether we are using the GNU Fortran 77 compiler... yes<br>checking whether g77 accepts -g... yes<br>
checking for dasum in -lblas... yes<br>checking for dbdsqr in -llapack... yes<br>checking for main in -lFourierModel... no<br>checking for main in -lhdf5... yes<br><span style="color: rgb(255, 153, 0);">checking for main in -lmed... no</span><br>
checking how to run the C++ preprocessor... g++ -E<br>checking for grep that handles long lines and -e... /bin/grep<br>checking for egrep... /bin/grep -E<br>checking for ANSI C header files... yes<br>checking for sys/types.h... yes<br>
checking for sys/stat.h... yes<br>checking for stdlib.h... yes<br>checking for string.h... yes<br>checking for memory.h... yes<br>checking for strings.h... yes<br>checking for inttypes.h... yes<br>checking for stdint.h... yes<br>
checking for unistd.h... yes<br>checking for size_t... yes<br>checking size of size_t... 4<br>configure: creating ./config.status<br>config.status: creating variables<br>********************************************************************<br>
Gmsh is configured for<br>- OS           : Linux on <a href="http://goldenhorn.caebridge.com">goldenhorn.caebridge.com</a><br>- C compiler   : gcc<br>- C++ compiler : g++<br>- Linker       : g++<br>- Optimization : -g -O2 -pthread<br>
- Options      : -DHAVE_LIBZ -DHAVE_GSL -DHAVE_MATH_EVAL -DHAVE_TETGEN -DHAVE_NETGEN -DHAVE_ANN -DHAVE_LIBPNG -DHAVE_LIBJPEG -DHAVE_FLTK   -DHAVE_OCC -I/opt/gmsh/gmsh-2.2.1-CEM/contrib/OpenCascade/inc<br>********************************************************************<br>
To fine-tune the configuration, edit the 'variables' file<br>********************************************************************<br><br><br>----<br><br><br>CEM<br>