[Openmd-users] Problem withn installation
Dan Gezelter
gezelter at nd.edu
Tue Oct 21 13:45:32 EDT 2014
Cecil,
If cmake isn't seeing that environment variable, you can also try passing the compiler to it directly:
cmake -DCMAKE_CXX_COMPILER=/usr/lib64/openmpi/bin/mpicxx ../openmd-2.2
make
If that fails, can you email me the complete output of the cmake and make process?
Best regards,
--Dan
> On Oct 21, 2014, at 1:35 AM, Cecil Ouma <COuma at csir.co.za> wrote:
>
> Hi Dan,
>
> I tried the solution you suggested but I still have the same error
>
> Regards
> Cecil
>
> Post-Doc
> CSIR- South Africa
>
> >>> Dan Gezelter <gezelter at nd.edu> 10/20/14 3:20 PM >>>
> Cecil,
>
> It looks like cmake set the CMAKE_CXX_COMPILER and MPI_CXX_COMPILER variables to different values, so it is trying to link with a different compiler than it used to build the object files. The regular c++ compiler probably doesn't know where the openmpi libraries are located. As a quick suggestion, try rebuilding as follows:
>
> export CXX=/usr/lib64/openmpi/bin/mpicxx
> cmake ../openmd-2.2
> make
>
>
> Let us know how it goes!
>
> Best regards,
>
> --Dan Gezelter
>
>
> > On Oct 20, 2014, at 6:23 AM, Cecil Ouma <COuma at csir.co.za> wrote:
> >
> > Hi
> >
> > Please assist me with installation of openMD.
> >
> > This is what I did
> >
> > =================================
> > [cecil at localhost build-openMD]$ cmake ../openmd-2.2
> > -- QHULL found (include: /usr/local/include, lib: optimized;/usr/local/lib/libqhullstatic.a;debug;/usr/local/lib/libqhullstatic.a)
> > --
> > -- ========== OpenMD Build Information ==========
> > -- Current revision ........... = Release
> > -- CMAKE_SYSTEM ............... = Linux-3.16.3-200.fc20.x86_64
> > -- ==============================================
> > -- CMAKE_BUILD_TYPE ........... = Release
> > -- CMAKE_INSTALL_PREFIX ....... = /usr/local/openmd
> > -- Build as SINGLE_PRECISION .. = OFF
> > -- CMAKE_CXX_COMPILER ......... = /usr/bin/c++
> > -- MPI_CXX_COMPILER ........... = /usr/lib64/openmpi/bin/mpicxx
> > -- MPI_CXX_INCLUDE_PATH ....... = /usr/include/openmpi-x86_64
> > -- MPI_CXX_LIBRARIES .......... = /usr/lib64/openmpi/lib/libmpi_cxx.so;/usr/lib64/openmpi/lib/libmpi.so
> > -- OPENBABEL2_ROOT ............ =
> > -- OPENBABEL2_INCLUDE_DIR ..... = /usr/include/openbabel-2.0
> > -- OPENBABEL2_LIBRARIES ....... = /usr/lib64/libopenbabel.so
> > -- QHULL_ROOT ................. =
> > -- QHULL_INCLUDE_DIR .......... = /usr/local/include
> > -- QHULL_LIBRARIES ............ = optimized;/usr/local/lib/libqhullstatic.a;debug;/usr/local/lib/libqhullstatic.a
> > -- ZLIB_ROOT .................. =
> > -- ZLIB_INCLUDE_DIR ........... = /usr/include
> > -- ZLIB_LIBRARIES ............. = /usr/lib64/libz.so
> > -- FFTW3_ROOT ................. =
> > -- FFTW3_INCLUDE_DIR .......... = /usr/include
> > -- FFTW3_LIBRARIES ............ = /usr/lib64/libfftw3.so
> > -- PERL_EXECUTABLE ............ = /usr/bin/perl
> > -- PYTHON_EXECUTABLE .......... = /usr/bin/python
> > -- DOXYGEN_EXECUTABLE ......... = /usr/bin/doxygen
> > --
> > -- To override these options, add -D{OPTION_NAME}=... to the cmake command
> > -- Particularly useful defines are for:
> > --
> > -- -DCMAKE_INSTALL_PREFIX=/usr/local/openmd (where OpenMD will be installed)
> > -- -DOPENBABEL2_ROOT=/path/to/openbabel
> > -- -DQHULL_ROOT=/path/to/qhull
> > -- -DFFTW3_ROOT=/path/to/fftw3
> > --
> > -- To build and install OpenMD, enter "make" and "make install"
> > --
> > -- Configuring done
> > -- Generating done
> > -- Build files have been written to: /home/cecil/build-openMD
> > =====================================================
> >
> > when I type make i get this among others
> > ...
> > ...
> > ...
> > lib/libopenmd_parallel.a(Problem.cpp.o): In function `QuantLib::Problem::computeGradientNormValue(OpenMD::DynamicVector<double, std::allocator<double> >&)':
> > Problem.cpp:(.text+0xc4): undefined reference to `ompi_mpi_comm_world'
> > Problem.cpp:(.text+0xca): undefined reference to `ompi_mpi_op_sum'
> > Problem.cpp:(.text+0xcf): undefined reference to `ompi_mpi_double'
> > Problem.cpp:(.text+0xe3): undefined reference to `MPI_Allreduce'
> > collect2: error: ld returned 1 exit status
> > make[2]: *** [bin/openmd_MPI] Error 1
> > make[1]: *** [CMakeFiles/openmd_MPI.dir/all] Error 2
> > make[1]: *** Waiting for unfinished jobs....
> >
> >
> >
> > --
> > This message is subject to the CSIR's copyright terms and conditions, e-mail legal notice, and implemented Open Document Format (ODF) standard.
> > The full disclaimer details can be found at http://www.csir.co.za/disclaimer.html.
> >
> > This message has been scanned for viruses and dangerous content by MailScanner,
> > and is believed to be clean.
> >
> >
> > Please consider the environment before printing this email.
> >
> > _______________________________________________
> > Openmd-users mailing list
> > Openmd-users at openmd.org
> > http://openmd.org/mailman/listinfo.cgi/openmd-users
>
> ***********************************************
> J. Daniel Gezelter
> Associate Professor of Chemistry
> Department of Chemistry and Biochemistry
> 251 Nieuwland Science Hall
> University of Notre Dame
> Notre Dame, IN 46556-5670
>
> +1 (574) 631-7595
> gezelter at nd.edu
> http://www.nd.edu/~gezelter
> ************************************************
>
>
>
>
>
> --
> This message is subject to the CSIR's copyright terms and conditions, e-mail legal notice, and implemented Open Document Format (ODF) standard.
> The full disclaimer details can be found at http://www.csir.co.za/disclaimer.html.
>
> This message has been scanned for viruses and dangerous content by MailScanner,
> and is believed to be clean.
>
> Please consider the environment before printing this email.
>
>
>
> --
> This message is subject to the CSIR's copyright terms and conditions, e-mail legal notice, and implemented Open Document Format (ODF) standard.
> The full disclaimer details can be found at http://www.csir.co.za/disclaimer.html.
>
> This message has been scanned for viruses and dangerous content by MailScanner,
> and is believed to be clean.
>
>
> Please consider the environment before printing this email.
>
***********************************************
J. Daniel Gezelter
Associate Professor of Chemistry
Department of Chemistry and Biochemistry
251 Nieuwland Science Hall
University of Notre Dame
Notre Dame, IN 46556-5670
+1 (574) 631-7595
gezelter at nd.edu
http://www.nd.edu/~gezelter
************************************************
More information about the Openmd-users
mailing list