[Bonmin] relocation R_X86_64_32

Olaf Schenk olaf.schenk at unibas.ch
Fri Aug 18 08:06:25 EDT 2006


Hi All,

I would like compile Bonmin with ASL and PARDISO on a  AMD Opteron 
system and I started the configure with:

[oschenk at mint ~/coin-Bonmin]$ ./configure 
--with-pardiso=/home/widmer/Ipopt-3.0/libpardiso_GNU_AMD64_P.so CC=gcc4 
C XX=g++4 F77=gfortran --with-blas="-Bstatic 
/opt/acml2.5.0/gnu64/lib/libacml.a"

The make process returns the following error message at the end:

/bin/sh ../../libtool --tag=CXX --mode=link g++4  -O3 
-fomit-frame-pointer -pipe -DNDEBUG -pedantic-errors -Wimplicit 
-Wparentheses -Wreturn-type -Wcast-qual -Wall -Wpointer-arith 
-Wwrite-strings -Wconversion     -o libbonmin.la -rpath 
/home/oschenk/coin-Bonmin/lib   CbcCompareUser.lo CbcBranchUser.lo 
../CbcBonmin/libbonminbb.la ../OaInterface/liboainterface.la 
../IpoptInterface/libipoptinterface.la  `cat 
/home/oschenk/coin-Bonmin/Bonmin/../Ipopt/src/Interfaces/ipopt_addlibs_cpp.txt`

*** Warning: Linking the shared library libbonmin.la against the
*** static library /opt/acml2.5.0/gnu64/lib/libacml.a is not portable!
g++4 -shared -nostdlib 
/usr/lib/gcc/x86_64-redhat-linux/4.0.0/../../../../lib64/crti.o 
/usr/lib/gcc/x86_64-redhat-linux/4.0.0/crtbeginS.o  
.libs/CbcCompareUser.o .libs/CbcBranchUser.o -Wl,--whole-archive 
../CbcBonmin/.libs/libbonminbb.a ../OaInterface/.libs/liboainterface.a 
../IpoptInterface/.libs/libipoptinterface.a -Wl,--no-whole-archive  
-llapack /opt/acml2.5.0/gnu64/lib/libacml.a 
-L/usr/lib/gcc/x86_64-redhat-linux/4.0.0 
-L/usr/lib/gcc/x86_64-redhat-linux/4.0.0/../../../../lib64 
-L/usr/lib/gcc/x86_64-redhat-linux/4.0.0/../../.. -L/lib/../lib64 
-L/usr/lib/../lib64 -lgfortranbegin -lgfortranpreview -lstdc++ -lm -lc 
-lgcc_s /usr/lib/gcc/x86_64-redhat-linux/4.0.0/crtendS.o 
/usr/lib/gcc/x86_64-redhat-linux/4.0.0/../../../../lib64/crtn.o  
-Wl,-soname -Wl,libbonmin.so.0 -o .libs/libbonmin.so.0.0.0
/usr/bin/ld: 
/usr/lib/gcc/x86_64-redhat-linux/4.0.0/libgfortranpreview.a(etime.o): 
relocation R_X86_64_32 against `a local symbol' can not be used when 
making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-redhat-linux/4.0.0/libgfortranpreview.a: could not 
read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [libbonmin.la] Error 1
make[2]: Leaving directory `/home/oschenk/coin-Bonmin/Bonmin/src/Apps'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/oschenk/coin-Bonmin/Bonmin'


The same configure command works fine with IPOPT as a stand-alone solver.

Thanks in advance,
Olaf


More information about the Bonmin mailing list