[CoinBinary] Missing library, building example under MinGW

acw at ascent.com acw at ascent.com
Fri Jun 29 14:24:05 EDT 2012


The Application Templates project looks very helpful, especially if it is 
more up-to-date.  The canned applications referred to in CoinEasy are not 
sufficient for our needs; for reasons that aren't really germane here, we 
have to add some code and call the COIN API, so we have to either build 
from source or compile against libraries.

I don't know if, given the existence of the Applications Template project, 
it makes sense to continue to try to get the "Osiexample" build to 
complete.  I can report the next step, though.  We changed -lCoin to 
-lCoinUtils, and now at least the build does something.  What it does is 
spit out almost 4000 lines of undefined symbol errors.  These are of two 
kinds: there are the gxx_personality/SjLj errors, that indicate a mismatch 
in exception-handling technology; I'm not sure what to do about those. And 
then there are COIN-internal symbols, which probably indicate that I have 
missing libraries in my LIB_FLAGS.  I'm guessing that new dependencies 
have appeared since this example was promulgated, but I don't know how to 
figure out which libraries to add.  Perhaps the answer to these questions 
is "Use the Application Templates instead; they are less moth-eaten." 
Thoughts?



From:
Ted Ralphs <ted at Lehigh.EDU>
To:
acw at ascent.com
Cc:
CoinBinary at list.coin-or.org
Date:
06/29/2012 01:03 PM
Subject:
Re: [CoinBinary] Missing library, building example under MinGW



That seems to just be a mistake in the Makefile. It should be CoinUtils. 
There is no libCoin. This zip file is quite old and there have been 
changes that should make some of this easier, such as support for the use 
of pkg-config. Alaos, we have not been very good in general at keeping all 
of this sort of thing up to date and making it obvious and easy how to get 
started. Too much to do and not enough manpower. 

A few years back, we started another project called CoinEasy, which was 
supposed to be the single entry point for new users that explained how to 
get started, but as with everything, it has been difficult to to keep it 
up and we have not publicized it well. Nevertheless, it is probably a 
better starting point than what you're working with.

https://projects.coin-or.org/CoinEasy

There is a project called "application templates" pointed to on the 
CoinEasy page that has a more complete set of examples, Makefiles, etc. 

https://projects.coin-or.org/CoinBazaar/wiki/Projects/ApplicationTemplates

Please feel free to post additional questions and we'll try to use that as 
motivation to get some of this cleaned up :).

Cheers,

Ted

On Fri, Jun 29, 2012 at 12:46 PM, <acw at ascent.com> wrote:
 I downloaded and installed the CoinAll binary distribution on my generic 
Windows XP desktop.  I installed MinGW first, and chose the MinGW 
distribution on the download page. 

The command-line binaries seem to work fine. 

But when I try to work the example given on the CoinBinary wiki project 
page, I run into trouble.  In particular I am trying to build the one 
called "Osiexample".  I have MinGW g++, so I'm typing "make -f 
Makefile.Osiexample".  (The NMakefile wants to use the Visual Studio 
compiler.) 

I had to adjust COIN_DIR and COIN_INC_DIR a little because the arrangement 
of directories is not exactly the same as the example expects.  This 
wasn't a problem. 

My problem is that the build fails looking for the library libCoin.a.  I 
looked in the directory win32-mingw-gcc4.2.1/lib, and it's just not there. 
 CoinMP, yes.  CoinUtils, yes.  Just plain Coin, no. 

Does anyone have a suggestion?  Thank you. 
_______________________________________________
CoinBinary mailing list
CoinBinary at list.coin-or.org
http://list.coin-or.org/mailman/listinfo/coinbinary




-- 
Dr. Ted Ralphs
Associate 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/coinbinary/attachments/20120629/c66762e8/attachment.html>


More information about the CoinBinary mailing list