[Cbc] build error in Cgl
james.howey at gmail.com
james.howey at gmail.com
Wed Sep 2 20:33:41 EDT 2020
Got it working.
I had tried to use coinbrew, but it failed, and I had retreated to individual configure/make invocations.
Failures were probably due to:
* Missing dependencies, haphazardly added per failure
* I was on a ubunto:focal install, not xenial
Your docker image gave me what I needed to build in docker, then in my desktop. My modified version looks like this:
FROM ubuntu:xenial
RUN apt-get update
RUN apt-get update && apt-get -y install --no-install-recommends git subversion gcc g++ make wget gfortran patch pkg-config file
RUN apt-get update && apt-get -y install --no-install-recommends libgfortran-5-dev libblas-dev liblapack-dev libmetis-dev libnauty2-dev
RUN apt-get update && apt-get -y install --no-install-recommends ca-certificates
RUN mkdir /var/coin-or
WORKDIR /var/coin-or
RUN wget https://raw.githubusercontent.com/coin-or/coinbrew/master/coinbrew
RUN chmod u+x coinbrew
RUN ./coinbrew fetch Cbc at master --skip="ThirdParty/Blas ThirdParty/Lapack ThirdParty/Metis" --no-prompt
RUN ./coinbrew build Cbc --skip="ThirdParty/Blas ThirdParty/Lapack ThirdParty/Metis" --no-prompt
Docker build failed with “FROM ubuntu”, but did great once xenial was specified.
I am working in WSL, and appropriately sudo’ed versions of these commands ran fine on a new ubuntu1604 distro. I am good to go.
It might be good to surface the dependencies in the install directions.
Thanks for your attention and support.
jkh
From: Ted Ralphs <ted at lehigh.edu>
Sent: Wednesday, September 2, 2020 6:28 AM
To: James Howey <james.howey at gmail.com>
Cc: cbc <cbc at list.coin-or.org>
Subject: Re: [Cbc] build error in Cgl
Are you using coinbrew? If you can say exactly how you downloaded and built the code, I can try to figure out what's going on, but it seems like there's been some sort of corruption. The only version of OsiClpSolverInterface.cpp that includes OsiClpConfig.h is the current master, but in current master OsiClpConfig.h is sitting right in the same directory, which you should have seen when you went looking.
https://github.com/coin-or/Clp/tree/master/src/OsiClp
If you got the code with coinbrew or cloned the git repos manually, see what branch you're in and if you have a clean copy of the repo.
Cheers,
Ted
On Tue, Sep 1, 2020 at 8:27 PM <james.howey at gmail.com <mailto:james.howey at gmail.com> > wrote:
I am trying to build cbc, which depends on cgl, but make cgl fails with the following:
Making all in src/CglGomory
make[1]: Entering directory '/home/jamesk/Coin/Cgl/src/CglGomory'
CXX CglGomory.lo
In file included from CglGomory.cpp:33:0:
OsiClpSolverInterface.hpp:21:26: fatal error: OsiClpConfig.h: No such file or directory
compilation terminated.
make[1]: *** [Makefile:479: CglGomory.lo] Error 1
I see ./Clp/src/OsiClp/OsiClpSolverInterface.hpp, but it references OsiClpConfig.h, at which point I stopped looking.
I figure there is some brilliant way to fix this, but all I know are stupid ways.
Any guidance?
jkh
_______________________________________________
Cbc mailing list
Cbc at list.coin-or.org <mailto:Cbc at list.coin-or.org>
https://list.coin-or.org/mailman/listinfo/cbc
--
Dr. Ted Ralphs
Professor, Industrial and Systems Engineering
Lehigh University
(610) 628-1280
ted 'at' lehigh 'dot' edu
coral.ie.lehigh.edu/~ted <http://coral.ie.lehigh.edu/~ted>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/cbc/attachments/20200902/30282589/attachment.html>
More information about the Cbc
mailing list