Thanks, this seems to be resolved now after sorting out my previous test installations of gcc.
-Jason From: Ralph Castain [mailto:rhc.open...@gmail.com] On Behalf Of Ralph Castain Sent: Wednesday, April 06, 2011 1:35 PM To: japal...@ucsd.edu; Open MPI Users Subject: Re: [OMPI users] problem with configure and c++, lib and lib64 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