[Cbc] 2.10 version on Ubuntu

Ted Ralphs ted at lehigh.edu
Mon Sep 9 11:02:13 EDT 2019


Oh, and I should have said that now when the install directory is not
writable, you need to either invoke the install command explicitly at the
same time as the build command, i.e.,

./coinbrew build install Cbc --no-prompt --prefix=/usr/local

or as a separate step afterwards, i.e.,

sudo ./coinbrew install Cbc

This because the install step must be invoked with sudo. Doing it as a
separate step allows the install to be done unattended. If the install is
invoked at the same time as the build, then you need to authenticate before
the first package is installed, which come partway into the process.

Ted

On Mon, Sep 9, 2019 at 10:14 AM Ted Ralphs <ted at lehigh.edu> wrote:

> It should be fixed now. Thanks for the report, JP!
>
> Cheers,
>
> Ted
>
> On Mon, Sep 9, 2019 at 12:22 AM Ted Ralphs <ted at lehigh.edu> wrote:
>
>> 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
>>
>
>
> --
> 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/3c78b7b8/attachment-0001.html>


More information about the Cbc mailing list