CoinUtils es Clp forgatasa MinGW segitsegevel Windows alatt

Sokszor lehet szuksegunk nyilt forrasu LP-megoldora, a COIN-munkacsoport szallit egy ilyen szoftvert, a Clp-t es a hozza tartozo CoinUtilst.
A cucc CPL licenc alatt erheto el. Bovebben nem szeretnek reszletekbe menni, egy elegge jol hasznalhato LP-megoldorol van szo, nagy tudasu.

Azonban Windows alatt problemas lehet a forgatasa MinGW-vel, pedig elvileg tamogatott ut, azonban eddig csak Visual Studioval lehet eredmenyt elerni.
Keszitettem egy rovid kis utmutatot, mikepp jarjon el, aki MinGW-vel szeretne hasznalni a Clp-t.

  1. A Clp es a CoinUtils eredetileg nem tartalmaz MinGW-hez tartozo leirast arra vonatkozoan, mikent is kellene forrasbol telepiteni. Ezen probalunk meg segiteni.
  2. Szerezzuk be a Clp forrasat a http://www.coin-or.org/download/source/Clp/ helyrol. Ez mar a Clp-n kivul a CoinUtils forrasat is tartalmazza, nekunk mindkettot le kell forditanunk majd.
  3. Csomagoljuk ki a forrast egy altalunk valasztott helyre. Az 1.10-es valtozat korulbelul 15MiB-et foglal el.
  4. A forrasfaban a BuildTools/headers/configall_system.h modositsuk, hogy mindenkeppen include-olodjon a configall_system_msc.h file. Ez lenne hivatott a csak a Visual Studio altal szuksegesnek tartott definiciok kezelesere, azonban ezek nelkul a definiciok nelkul nem fordul le a Clp es a CoinUtils MinGW-vel.
  5. A Clp forrasaban a ClpConfig.h-t modositsuk, "configall_system.h" helyett <configall_system.h> szukseges.
  6. A BuildTools/headers konyvtar szukseges lesz a Clp es CoinUtils forgatasahoz, igy ezt majd a g++ I parametereihez adjuk meg.
  7. Ezutan a megfelelo parameterekkel a Clp es a CoinUtils leforgathato izlesunk szerint (statikus vagy megosztott konyvtar), -lm (libmath) szukseges a linkeleshez.
  8. Az elkeszules utan a megfelelo header-fileok es a megfelelo library path utan a Clp es a CoinUtils hasznalhato sajat szoftvereinkben.

Hozzászólások