[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