[mpich-discuss] couldn't build mpich-master-v3.1.1-56-g9d5ce23c on Solaris 10 x86_64 with gcc-4.9.0
Siegmar Gross
Siegmar.Gross at informatik.hs-fulda.de
Sun Jul 6 04:52:52 CDT 2014
Hi,
today I tried to build "mpich-master-v3.1.1-56-g9d5ce23c" on
"Solaris 10 x86_64" with gcc-4.9.0 in a 64-bit version. I was
able to configure the package with some warnings, but unable
to build it.
First I checked my file "log.configure.SunOS.x86_64.64_gcc" for
warnings. Some warnings can be avoided, if somebody has time to
change a few things in the configure script.
configure: WARNING: Unknown architecture i86pc... proceeding anyway
You can use "uname -p" or "uname -m" and then "isainfo -k" to
check if you build the package on a 32-bit or 64-bit processor
for "Solaris x86_64" .
sunpc1 fd1026 108 uname -s
SunOS
sunpc1 fd1026 109 uname -p
i386
sunpc1 fd1026 110 uname -m
i86pc
sunpc1 fd1026 103 isainfo -k
amd64
I use the following code in the initialization script for my
heterogenous environment to determine the operating system and
processor architecture.
setenv SYSTEM_ENV `uname -s`
if (${SYSTEM_ENV} == Linux) then
setenv MACHINE_ENV `uname -m`
else
setenv MACHINE_ENV `uname -p`
if ( (${SYSTEM_ENV} == SunOS) && (${MACHINE_ENV} != sparc) ) then
if (`isainfo -k` == amd64) then
setenv MACHINE_ENV "x86_64"
endif
endif
endif
configure: WARNING: X11/Xutil.h: present but cannot be compiled
configure: WARNING: X11/Xutil.h: check for missing prerequisite headers?
configure: WARNING: X11/Xutil.h: see the Autoconf documentation
configure: WARNING: X11/Xutil.h: section "Present But Cannot Be Compiled"
configure: WARNING: X11/Xutil.h: proceeding with the compiler's result
You can compile "X11/Xutil.h" on Solaris if you include <X11/Xlib.h>
before including "X11/Xutil.h".
configure: WARNING: The ch3 device did not set the maximum size of
an error string, 512 being used.
config.status: WARNING:
'../mpich-master-v3.1.1-56-g9d5ce23c/src/packaging/envmods/mpich.module.in'
seems to ignore the --datarootdir setting
I don't know if the above warnings are important or not.
Next I checked my file "log.make.SunOS.x86_64.64_gcc" and got the
following error.
...
CC adio/common/ad_prealloc.lo
CC adio/common/ad_read.lo
In file included from /usr/include/unistd.h:18:0,
from
../../../../mpich-master-v3.1.1-56-g9d5ce23c/src/mpi/romio/adio/common/ad_read.c
:10:
/export2/prog/SunOS_x86_64/gcc-4.9.0/lib/gcc/i386-pc-solaris2.10/4.9.0/include-f
ixed/sys/feature_tests.h:350:2:
error: #error "Compiler or options invalid; UNIX 03 and POSIX.1-2001
applications require the use of c99"
#error "Compiler or options invalid; UNIX 03 and POSIX.1-2001 applications \
^
make[3]: *** [adio/common/ad_read.lo] Error 1
...
I solved this problem setting CFLAGS to "-m64 -std=c11". Starting
once more with an empty directory, I got the same error as with
mpich-3.1.1.
...
CXX src/binding/cxx/initcxx.lo
CXXLD lib/libmpicxx.la
ld: fatal: file libmpicxx.so.12: open failed: No such file or directory
ld: fatal: file processing errors. No output written to
lib/.libs/libmpicxx.so.12.0.1
collect2: error: ld returned 1 exit status
make[2]: *** [lib/libmpicxx.la] Error 1
...
I would be grateful if somebody could provide a solution for my
problem. Do you need anything else? Thank you very much for any
help in advance.
Kind regards
Siegmar
More information about the discuss
mailing list