[Cbc] Problem in Compling CBC in Mac OS X

Noli Sicad nsicad at gmail.com
Wed Jan 14 00:12:03 EST 2015


Hi Ted,

I am using Mac OS X 10.8.3 and GCC 4.7.

1.5 years ago I was able compile CBC with the GCC 4.7. However, the
last 6 months I have problems.

I tried this (below) as well. I got error as well.

./configure  --enable-cbc-parallel --enable-gnu-packages
--enable-debug -C --prefix=/usr/local

I am using the latest source code

source: trunk/Cbc @ 2108

I don't want to upgrade my GCC to 4.9 since  a lot of work.

Ted, what version GCC you are using and what version of Mac OS X you
are running?

Here's the error (below).

Noli

~~~~
/Glpk/glpk/include
-I/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/ThirdParty/Glpk/glpk/src/amd
-DCOIN_NO_CLP_MESSAGE -DUSE_CBCCONFIG -g -O0 -pipe -Wparentheses
-Wreturn-type -Wcast-qual -Wall -Wpointer-arith -Wwrite-strings
-Wconversion -Wno-unknown-pragmas -Wno-long-long -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
In file included from
/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/Osi/src/Osi/OsiSolverInterface.hpp:17:0,
                 from CbcBranchDefaultDecision.cpp:19:
/Users/nsicad/Documents/A_CBC/coin-Cbc/cbc/CoinUtils/src/CoinFinite.hpp:20:14:
warning: 'COIN_INT_MAX_AS_DOUBLE' defined but not used
[-Wunused-variable]
make[3]: *** [CbcBranchDefaultDecision.lo] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1






On 1/14/15, Ted Ralphs <ted at lehigh.edu> wrote:
> 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
>


More information about the Cbc mailing list