[Cbc] 2.10 version on Ubuntu

Ted Ralphs ted at lehigh.edu
Mon Sep 9 00:22:09 EDT 2019


OK, so now I was able to replicate this behavior and it seems I broke some
things with recent changes. I'll fix it up tomorrow. Sorry for the
confusion, coinbrew is a work in progress!

Cheers,

Ted

On Sun, Sep 8, 2019 at 10:27 PM Ted Ralphs <ted at lehigh.edu> wrote:

> Hey JP!
>
> There are several  things are going on here. First, you don't seem to have
> pkg-config installed, which I thought was there on all Ubuntu systems. If
> you install it, everything should work with just the three steps, as
> expected. The fourth step of making coinbrew executable is also needed in
> some cases (I'm not 100 % sure why it is sometimes needed, but not always).
>
> With that said, the recipe should still have worked for you, even without
> pkg-config. There is a workaround mechanism in case pkg-config fails that
> seems not to have worked for some reason. I will try to replicate exactly
> what went wrong so it can be fixed (I have a theory, but I don't know why
> it hasn't come up before).
>
> On Ubuntu, you are also better off installing the Debian blas and lapack
> packages and in that case, you can skip building the third-packages
> altogether with --no-third-party, which will improve the speed of Cbc.
>
> coinbrew actually has a lot of sophisticated capabilities, not all of
> which are fully documented, but there is at least some more documentation
> on how to use it here:
>
> https://coin-or.github.io/coinbrew/
>
> Cheers,
>
> Ted
>
>
>
> On Sun, Sep 8, 2019 at 12:51 PM JP Fasano <jpfasano at gmail.com> wrote:
>
>> Hi Ted,
>> *>Cbc is really easy to build on Ubuntu ...*
>>
>>
>> *>wget https://raw.githubusercontent.com/coin-or/coinbrew/master/coinbrew
>> <https://raw.githubusercontent.com/coin-or/coinbrew/master/coinbrew>
>>  >./coinbrew fetch Cbc>./coinbrew build Cbc --no-prompt --prefix=/usr/local*
>>
>> I tried to build Cbc on Ubuntu using the three steps.
>> I ran into this error on the third step:
>>
>> checking whether -lblas has BLAS... no
>> checking for COIN-OR package Blas... skipped check via pkg-config,
>> redirect to fallback
>> checking for COIN-OR package Blas (fallback)... no, dependency coinblas
>> not available
>> configure: error: Required package BLAS not found.
>>
>> The prior step seemed to successfully build libcoinblas:
>>
>> /bin/bash ./libtool --tag=F77 --mode=link gfortran  -O3 -pipe     -o
>> libcoinblas.la -rpath /usr/local/lib -no-undefined dasum.lo daxpy.lo
>> dcabs1.lo dcopy.lo ddot.lo dgbmv.lo dgemm.lo dgemv.lo dger.lo dnrm2.lo
>> drot.lo drotg.lo drotm.lo drotmg.lo dsbmv.lo dscal.lo dsdot.lo dspmv.lo
>> dspr2.lo dspr.lo dswap.lo dsymm.lo dsymv.lo dsyr2.lo dsyr2k.lo dsyr.lo
>> dsyrk.lo dtbmv.lo dtbsv.lo dtpmv.lo dtpsv.lo dtrmm.lo dtrmv.lo dtrsm.lo
>> dtrsv.lo idamax.lo isamax.lo izamax.lo lsame.lo sgemm.lo sgemv.lo sger.lo
>> sscal.lo sswap.lo ssyr.lo strsm.lo xerbla.lo zaxpy.lo zcopy.lo zdscal.lo
>> zdotc.lo zdotu.lo zgemm.lo zgemv.lo zgeru.lo zher.lo zscal.lo zswap.lo
>> ztrsm.lo
>> gfortran -shared  .libs/dasum.o .libs/daxpy.o .libs/dcabs1.o
>> .libs/dcopy.o .libs/ddot.o .libs/dgbmv.o .libs/dgemm.o .libs/dgemv.o
>> .libs/dger.o .libs/dnrm2.o .libs/drot.o .libs/drotg.o .libs/drotm.o
>> .libs/drotmg.o .libs/dsbmv.o .libs/dscal.o .libs/dsdot.o .libs/dspmv.o
>> .libs/dspr2.o .libs/dspr.o .libs/dswap.o .libs/dsymm.o .libs/dsymv.o
>> .libs/dsyr2.o .libs/dsyr2k.o .libs/dsyr.o .libs/dsyrk.o .libs/dtbmv.o
>> .libs/dtbsv.o .libs/dtpmv.o .libs/dtpsv.o .libs/dtrmm.o .libs/dtrmv.o
>> .libs/dtrsm.o .libs/dtrsv.o .libs/idamax.o .libs/isamax.o .libs/izamax.o
>> .libs/lsame.o .libs/sgemm.o .libs/sgemv.o .libs/sger.o .libs/sscal.o
>> .libs/sswap.o .libs/ssyr.o .libs/strsm.o .libs/xerbla.o .libs/zaxpy.o
>> .libs/zcopy.o .libs/zdscal.o .libs/zdotc.o .libs/zdotu.o .libs/zgemm.o
>> .libs/zgemv.o .libs/zgeru.o .libs/zher.o .libs/zscal.o .libs/zswap.o
>> .libs/ztrsm.o   -Wl,-soname -Wl,libcoinblas.so.0 -o
>> .libs/libcoinblas.so.0.0.0
>> (cd .libs && rm -f libcoinblas.so.0 && ln -s libcoinblas.so.0.0.0
>> libcoinblas.so.0)
>> (cd .libs && rm -f libcoinblas.so && ln -s libcoinblas.so.0.0.0
>> libcoinblas.so)
>> creating libcoinblas.la
>> (cd .libs && rm -f libcoinblas.la && ln -s ../libcoinblas.la
>> libcoinblas.la)
>>
>> The entire console.log is available here: link
>> <https://1drv.ms/u/s!ArBmlTcrk72FoL1jmQEhQA-yi3XLWg?e=oTfdUi>
>>
>> BTW: I had to install FORTRAN and add a trivial additional step:
>>
>>    1. wget
>>    https://raw.githubusercontent.com/coin-or/coinbrew/master/coinbrew
>>    2. chmod +x coinbrew
>>    3. ./coinbrew fetch Cbc
>>    4. ./coinbrew build Cbc --no-prompt --prefix=/usr/local
>>
>> Thank you for any help you can provide.
>> JP
>>
>
>
> --
> Dr. Ted Ralphs
> Professor, Industrial and Systems Engineering
> Lehigh University
> (610) 628-1280
> ted 'at' lehigh 'dot' edu
> coral.ie.lehigh.edu/~ted
>


-- 
Dr. Ted Ralphs
Professor, Industrial and Systems Engineering
Lehigh University
(610) 628-1280
ted 'at' lehigh 'dot' edu
coral.ie.lehigh.edu/~ted
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/cbc/attachments/20190909/daa95667/attachment-0001.html>


More information about the Cbc mailing list