[Coin-discuss] Compile of dip on AIX - help required
Stefan Vigerske
stefan at math.hu-berlin.de
Wed Jun 2 16:19:09 EDT 2010
Hi,
this looks like a problem with confusing LIBS and LDADD in the Cbc (and
Clp) Makefile.
Problem is that the LIBS flag is also used when building libClp, libCbc,
and libCbcSolver, but should only be used for building binaries.
For a workaround, edit the generated Makefiles as shown here:
https://projects.coin-or.org/GAMSlinks/browser/trunk/makefiles.patch
A real fix will come with some larger changes in the build system - that
may still take some time.
Stefan
Am 02.06.2010 21:37, schrieb Derek Jones:
> Hi folks,
>
> With Matt Galati's help, I've been trying to compile Dip from the trunk
> under AIX
>
> Hitting problems with the Cbc section.
>
> Here's what I have so far:
>
>
> ./configure \
> --prefix=/lapps/local_Alper \
> --disable-shared \
> --enable-static=yes \
> AR="ar -X64 " \
> NM="nm -X64 " \
> F77="xlf -q64 " \
> CC="xlc -q64 " \
> CXX="xlC -q64 " \
> CFLAGS=" -O -bmaxdata:0x3f0000000 " \
> CXXFLAGS=" -O -bmaxdata:0x3f0000000 -qrtti " \
> FFLAGS=" " \
> LIBS=" -lm -lpthread " \
> LDFLAGS=" " \
> --with-cplex-incdir=/opt/ilog/
> cplex121/include/ilcplex \
> --with-cplex-lib="
> /opt/ilog/cplex121/lib/power64_aix5.3_7.0/static_stl/libcplex.a
> /opt/ilog/cplex121/lib/power64_aix5.3_7.0/static_stl/libilocplex.a "
>
> It gets a good way through, but fails like this:
>
> xlC -q64 -O -bmaxdata:0x3f0000000 -qrtti -o cbc CoinSolve.o
> ./.libs/libCbcSolver.a ./.libs/libCbc.a
> /home/derjones/COIN/coin-Dip/Cbc/../Cgl/src/.libs/libCgl.a
> /home/derjones/COIN/coin-Dip/Cbc/../Osi/src/OsiClp/.libs/libOsiClp.a
> /home/derjones/COIN/coin-Dip/Cbc/../Osi/src/.libs/libOsi.a
> /home/derjones/COIN/coin-Dip/Cbc/../Clp/src/.libs/libClp.a
> /home/derjones/COIN/coin-Dip/Cbc/../CoinUtils/src/.libs/libCoinUtils.a
> /home/derjones/COIN/coin-Dip/Cbc/../Osi/src/OsiCpx/.libs/libOsiCpx.a
> -lblas /opt/ilog/cplex121/lib/
> power64_aix5.3_7.0/static_stl/libcplex.a
> /opt/ilog/cplex121/lib/power64_aix5.3_7.0/static_stl/libilocplex.a -lm
> -lpthread
> -blibpath:/lapps/local_Alper/lib:/usr/vac/lib:/usr/vacpp/lib:/usr/lib:/lib
> munch: Error reading input file ./.libs/libCbcSolver.a
> make[2]: *** [cbc] Error 1
> make[2]: Leaving directory `/home/derjones/COIN/coin-Dip/Cbc/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/derjones/COIN/coin-Dip/Cbc'
> make: *** [all-recursive] Error 1
>
>
> Here's the lib info.
>
> portia $ cd Cbc/src
> portia $ ar t .libs/libCbcSolver.
> libCbcSolver.a libCbcSolver.la libCbcSolver.lai
> portia $ ar t .libs/libCbcSolver.a
> libcplex.a
> libilocplex.a
> lt1-libcplex.a
> lt2-libilocplex.a
> lt3-libcplex.a
> lt4-libilocplex.a
> libcplex.a
> libilocplex.a
> libcplex.a
> libilocplex.a
> libcplex.a
> libilocplex.a
> portia $ ls -l .libs/libCbcSolver.a
> -rw-rw-r-- 1 derjones xplat 61283112 Jun 02 15:04
> .libs/libCbcSolver.a
> portia $
>
>
> portia $ file .libs/libCbcSolver.a
> .libs/libCbcSolver.a: archive (big format)
>
> Any ideas? How about the configure?
>
> Help appreciated,
>
> Kind regards
>
> Derek.
>
>
>
>
>
>
> _______________________________________________
> Coin-discuss mailing list
> Coin-discuss at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/coin-discuss
More information about the Coin-discuss
mailing list