[Cbc] Problem in Compling CBC in Mac OS X

Ted Ralphs ted at lehigh.edu
Tue Jan 13 23:25:05 EST 2015


Overriding CFLAGS and CXXFLAGS will cause problems in most cases. If you
want to add extra flags for some reason, you can use ADD_CFLAGS and
ADD_CXXFLAGS, but in general, you should not have to add flags like "-arch
x86_64". If you are trying to build binaries that target a different
architecture than the one you are building on, i.e., cross-compile, there
are arguments to configure to accomplish that. See the explanation here:

http://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html

I guess that not defining those variables should fix the problem, but if
not, please provide some more details, such as what specific version of Cbc
you are trying to build, and I will try to help. I build Cbc on OS X on a
regular basis.

Cheers,

Ted

On Tue, Jan 13, 2015 at 8:36 PM, Noli Sicad <nsicad at gmail.com> wrote:

> Hi,
>
> I got problem compiling in Mac OS X 10.8, GCC 4.7
>
>
> ./configure CFLAGS="-arch x86_64" CXXFLAGS="-arch x86_64"
> --enable-cbc-parallel --enable-gnu-packages  --enable-debug -C
> --prefix=/usr/local
>
> Here the error below.
>
> How do I fix this error?
>
> Thanks, Noli
>
>
> Making all in Cbc
> Making all in src
> make  all-am
> if /bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H
> -I. -I`echo .` -I../src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglAllDifferent
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglClique
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglDuplicateRow
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglFlowCover
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglGMI
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglGomory
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglKnapsackCover
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglLandP
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglLiftAndProject
>
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglMixedIntegerRounding
>
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglMixedIntegerRounding2
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglOddHole
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglPreProcess
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglProbing
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglRedSplit
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglRedSplit2
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglResidualCapacity
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglSimpleRounding
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglTwomir
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglZeroHalf
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Clp/src/OsiClp
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Clp/src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Osi/src/Osi
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/CoinUtils/src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk/glpk/include
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk/glpk/src/amd
>   -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Clp/src/OsiClp
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Clp/src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Osi/src/Osi
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/CoinUtils/src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk/glpk/include
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk/glpk/src/amd
>      -DCOIN_NO_CLP_MESSAGE -DUSE_CBCCONFIG   -arch x86_64
> -DCBC_BUILD -MT CbcBranchDefaultDecision.lo -MD -MP -MF
> ".deps/CbcBranchDefaultDecision.Tpo" -c -o CbcBranchDefaultDecision.lo
> CbcBranchDefaultDecision.cpp; \
>         then mv -f ".deps/CbcBranchDefaultDecision.Tpo"
> ".deps/CbcBranchDefaultDecision.Plo"; else rm -f
> ".deps/CbcBranchDefaultDecision.Tpo"; exit 1; fi
>  g++ -DHAVE_CONFIG_H -I. -I. -I../src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglAllDifferent
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglClique
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglDuplicateRow
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglFlowCover
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglGMI
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglGomory
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglKnapsackCover
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglLandP
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglLiftAndProject
>
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglMixedIntegerRounding
>
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglMixedIntegerRounding2
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglOddHole
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglPreProcess
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglProbing
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglRedSplit
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglRedSplit2
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglResidualCapacity
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglSimpleRounding
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglTwomir
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Cgl/src/CglZeroHalf
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Clp/src/OsiClp
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Clp/src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Osi/src/Osi
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/CoinUtils/src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk/glpk/include
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk/glpk/src/amd
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Clp/src/OsiClp
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Clp/src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Osi/src/Osi
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/CoinUtils/src
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk/glpk/include
> -I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk/glpk/src/amd
> -DCOIN_NO_CLP_MESSAGE -DUSE_CBCCONFIG -arch x86_64 -DCBC_BUILD -MT
> CbcBranchDefaultDecision.lo -MD -MP -MF
> .deps/CbcBranchDefaultDecision.Tpo -c CbcBranchDefaultDecision.cpp -o
> CbcBranchDefaultDecision.o
> In file included from CbcSubProblem.hpp:12:0,
>                  from CbcGeneralDepth.hpp:13,
>                  from CbcBranchActual.hpp:21,
>                  from CbcBranchDefaultDecision.cpp:24:
> /Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Clp/src/ClpSimplex.hpp:1763:10:
> error: 'pthread_barrier_t' does not name a type
> /Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Clp/src/ClpSimplex.hpp:1779:3:
> error: 'pthread_barrier_t' does not name a type
> make[3]: *** [CbcBranchDefaultDecision.lo] Error 1
> make[2]: *** [all] Error 2
> make[1]: *** [all-recursive] Error 1
> make: *** [all-recursive] Error 1
> _______________________________________________
> Cbc mailing list
> Cbc at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/cbc
>



-- 
Dr. Ted Ralphs
Professor, 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/20150113/f077cc6f/attachment.html>


More information about the Cbc mailing list