On Apr 6, 2011, at 1:27 PM, Jason Palmer wrote: > Hello, > > I’m trying again with the 1.4.3 version to use compile openmpi statically > with my program … but I’m running into a more basic problem, similar to one I > previously encountered and solved using LD_LIBRARY_PATH. > > The configure script is dying when it tries to run the “simple C++ program”. > I define CC, CXX to refer to installed gcc-4.4.3 versions, and F77 and FC to > gcc-4.4.3 gfortran, and I set LD_LIBRARY_PATH to be the corresponding > gcc-4.4.3-install/lib64. > > I didn’t have a problem with the c++ configure last time I tried this … One > odd thing is that it seems to be using the lib directory instead of the lib64 > directory, despite my setting LD_LIBRARY_FLAGS to lib64, and defining CFLAGS > and LDFLAGS to point to the lib64 library as well. I wonder if that is > causing the C++ program to fail.
Did you set CXXFLAGS too? I believe that is what gets used for C++ programs, not CFLAGS If you don't need c++ bindings, you can always just configure to ignore it. > > The relevant output from config.log is pasted below. Thanks very much for > your help! -Jason > > configure:23457: checking for the C++ compiler vendor > configure:23490: /home/jason/gcc-4.4.3-install/bin/g++ -c -DNDEBUG > conftest.cpp >&5 > conftest.cpp:2:2: error: #error "condition defined(__INTEL_COMPILER) || > defined(__ICC) not met" > conftest.cpp:3: error: 'choke' does not name a type > configure:23497: $? = 1 > configure: failed program was: > | #if !( defined(__INTEL_COMPILER) || defined(__ICC) ) > | #error "condition defined(__INTEL_COMPILER) || defined(__ICC) not met" > | choke me > | #endif > configure:23529: /home/jason/gcc-4.4.3-install/bin/g++ -c -DNDEBUG > conftest.cpp >&5 > configure:23536: $? = 0 > configure:24651: result: gnu > configure:24673: checking if C++ compiler works > configure:24754: /home/jason/gcc-4.4.3-install/bin/g++ -o conftest -DNDEBUG > -L/home/jason/gcc-4.4.3-install/lib64 conftest.cpp > >&5 > In file included from > /home/jason/gcc-4.4.3-install/lib/gcc/x86_64-unknown-linux-gnu/4.4.3/../../../../include/c++/4.4.3/bits/loca > lefwd.h:42, > from > /home/jason/gcc-4.4.3-install/lib/gcc/x86_64-unknown-linux-gnu/4.4.3/../../../../include/c++/4.4.3/string:45 > , > from conftest.cpp:111: > /home/jason/gcc-4.4.3-install/lib/gcc/x86_64-unknown-linux-gnu/4.4.3/../../../../include/c++/4.4.3/x86_64-unknown-linux-gnu/bits/c > ++locale.h:52: error: 'uselocale' was not declared in this scope > /home/jason/gcc-4.4.3-install/lib/gcc/x86_64-unknown-linux-gnu/4.4.3/../../../../include/c++/4.4.3/x86_64-unknown-linux-gnu/bits/c > ++locale.h:52: error: invalid type in declaration before ';' token > /home/jason/gcc-4.4.3-install/lib/gcc/x86_64-unknown-linux-gnu/4.4.3/../../../../include/c++/4.4.3/x86_64-unknown-linux-gnu/bits/c > ++locale.h: In function 'int std::__convert_from_v(__locale_struct* const&, > char*, int, const char*, ...)': > /home/jason/gcc-4.4.3-install/lib/gcc/x86_64-unknown-linux-gnu/4.4.3/../../../../include/c++/4.4.3/x86_64-unknown-linux-gnu/bits/c > ++locale.h:72: error: '__gnu_cxx::__uselocale' cannot be used as a function > /home/jason/gcc-4.4.3-install/lib/gcc/x86_64-unknown-linux-gnu/4.4.3/../../../../include/c++/4.4.3/x86_64-unknown-linux-gnu/bits/c > ++locale.h:97: error: '__gnu_cxx::__uselocale' cannot be used as a function > configure:24758: $? = 1 > configure: program exited with status 1 > configure: failed program was: > | /* confdefs.h. */ > | #define PACKAGE_NAME "Open MPI" > | #define PACKAGE_TARNAME "openmpi" > | #define PACKAGE_VERSION "1.4.3" > | #define PACKAGE_STRING "Open MPI 1.4.3" > | #define PACKAGE_BUGREPORT "http://www.open-mpi.org/community/help/" > | #define OMPI_MAJOR_VERSION 1 > | #define OMPI_MINOR_VERSION 4 > | #define OMPI_RELEASE_VERSION 3 > | #define OMPI_GREEK_VERSION "" > | #define OMPI_VERSION "3" > | #define OMPI_RELEASE_DATE "Oct 05, 2010" > | #define ORTE_MAJOR_VERSION 1 > | #define ORTE_MINOR_VERSION 4 > | #define ORTE_RELEASE_VERSION 3 > | #define ORTE_GREEK_VERSION "" > | #define ORTE_VERSION "3" > | #define ORTE_GREEK_VERSION "" > | #define ORTE_VERSION "3" > | #define ORTE_RELEASE_DATE "Oct 05, 2010" > | #define OPAL_MAJOR_VERSION 1 > | #define OPAL_MINOR_VERSION 4 > | #define OPAL_RELEASE_VERSION 3 > | #define OPAL_GREEK_VERSION "" > | #define OPAL_VERSION "3" > | #define OPAL_RELEASE_DATE "Oct 05, 2010" > | #define OMPI_ENABLE_PROGRESS_THREADS 0 > | #define OMPI_ARCH "x86_64-unknown-linux-gnu" > | #define OMPI_ENABLE_MEM_DEBUG 0 > | #define OMPI_ENABLE_MEM_PROFILE 0 > | #define OMPI_ENABLE_DEBUG 0 > | #define OMPI_GROUP_SPARSE 0 > | #define OMPI_WANT_MPI_CXX_SEEK 1 > | #define MPI_PARAM_CHECK ompi_mpi_param_check > | #define OMPI_WANT_PRETTY_PRINT_STACKTRACE 1 > | #define OMPI_WANT_PERUSE 0 > | #define OMPI_ENABLE_PTY_SUPPORT 1 > | #define OMPI_ENABLE_HETEROGENEOUS_SUPPORT 0 > | #define OPAL_ENABLE_TRACE 0 > | #define ORTE_DISABLE_FULL_SUPPORT 0 > | #define OPAL_ENABLE_FT 0 > | #define OPAL_ENABLE_FT_CR 0 > | #define OMPI_WANT_HOME_CONFIG_FILES 1 > | #define OPAL_ENABLE_IPV6 1 > | #define ORTE_WANT_ORTERUN_PREFIX_BY_DEFAULT 0 > | #define OPAL_PACKAGE_STRING "Open MPI jason@guessing Distribution" > | #define OPAL_IDENT_STRING "1.4.3" > | #define OMPI_OPENIB_PAD_HDR 0 > | #define OMPI_CC "/home/jason/gcc-4.4.3-install/bin/gcc" > | #define STDC_HEADERS 1 > | #define _GNU_SOURCE 1 > | #define OMPI_C_HAVE_BUILTIN_EXPECT 1 > | #define OMPI_C_HAVE_BUILTIN_PREFETCH 1 > | #define OMPI_CC_USE_PRAGMA_IDENT 0 > | #define OMPI_CC_USE_IDENT 1 > | #define OMPI_CC_USE_PRAGMA_COMMENT > | #define OMPI_CC_USE_CONST_CHAR_IDENT 0 > | #define HAVE_SYS_TYPES_H 1 > | #define HAVE_SYS_STAT_H 1 > | #define HAVE_STDLIB_H 1 > | #define HAVE_STRING_H 1 > | #define HAVE_MEMORY_H 1 > | #define HAVE_STRINGS_H 1 > | #define HAVE_INTTYPES_H 1 > | #define HAVE_STDINT_H 1 > | #define HAVE_UNISTD_H 1 > | #define HAVE_LONG_LONG 1 > | #define HAVE_LONG_DOUBLE 1 > | #define HAVE_INT8_T 1 > | #define HAVE_UINT8_T 1 > | #define HAVE_INT16_T 1 > | #define HAVE_UINT16_T 1 > | #define HAVE_INT32_T 1 > | #define HAVE_UINT32_T 1 > | #define HAVE_INT64_T 1 > | #define HAVE_UINT64_T 1 > | #define HAVE_INTPTR_T 1 > | #define HAVE_UINTPTR_T 1 > | #define HAVE_MODE_T 1 > | #define HAVE_SSIZE_T 1 > | #define HAVE_PTRDIFF_T 1 > | #define SIZEOF_CHAR 1 > | #define SIZEOF_SHORT 2 > | #define SIZEOF_INT 4 > | #define SIZEOF_LONG 8 > | #define SIZEOF_LONG_LONG 8 > | #define SIZEOF_LONG_DOUBLE 16 > | #define SIZEOF_FLOAT 4 > | #define SIZEOF_DOUBLE 8 > | #define SIZEOF_VOID_P 8 > | #define SIZEOF_SIZE_T 8 > | #define SIZEOF_SSIZE_T 8 > | #define SIZEOF_PTRDIFF_T 8 > | #define OMPI_ALIGNMENT_CHAR 1 > | #define OMPI_ALIGNMENT_SHORT 2 > | #define OMPI_ALIGNMENT_WCHAR 4 > | #define OMPI_ALIGNMENT_INT 4 > | #define OMPI_ALIGNMENT_LONG 8 > | #define OMPI_ALIGNMENT_LONG_LONG 8 > | #define OMPI_ALIGNMENT_FLOAT 4 > | #define OMPI_ALIGNMENT_DOUBLE 8 > | #define OMPI_ALIGNMENT_LONG_DOUBLE 16 > | #define OMPI_ALIGNMENT_VOID_P 8 > | #define OMPI_NEED_C_BOOL 1 > | #ifndef __cplusplus > | #define inline __inline__ > | #endif > | #define restrict __restrict > | #define OMPI_ENABLE_MPI_PROFILING 1 > | #define OMPI_HAVE_WEAK_SYMBOLS 1 > | #define OMPI_CXX "/home/jason/gcc-4.4.3-install/bin/g++" > | /* end confdefs.h. */ > | #include <string> > | int > | main () > | { > | std::string foo = "Hello, world" > | ; > | return 0; > | } > configure:24791: result: no > configure:24805: error: Could not run a simple C++ program. Aborting. > _______________________________________________ > users mailing list > us...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/users