help-glpk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Help-glpk] Installing glpk on Mac OS X 10.8


From: Manish Jain
Subject: Re: [Help-glpk] Installing glpk on Mac OS X 10.8
Date: Thu, 9 Aug 2012 10:32:28 -0700

Thanks Robbie. 

I should have definitely mentioned that all our other stuff was written in Java keeping cross platform in mind. Thus, if we can just package the right dll/so/dylib files with the source code and the glpk and glpk-java jars, it should work. Or is that not the case? 

Thanks. 
Manish

On Thursday, August 9, 2012, Robbie Morrison wrote:

Hello Manish

------------------------------------------------------------
To:           Noli Sicad <address@hidden>
Subject:      Re: [Help-glpk] Installing glpk on Mac OS X 10.8
From:         Manish Jain <address@hidden>
Date:         Wed, 8 Aug 2012 21:27:15 -0700
------------------------------------------------------------

> Hi, Thanks, I have glpk working fine on my Mac now.
>
> The one issue is that we are developing a library that
> can be downloaded and used by users across all
> platforms (Mac, Windows, Linux), both 32 and 64 bit.
> I am now having trouble getting my library to work on
> Windows 64 bit. Does anybody have any experience in
> developing such cross-platform libraries involving
> Glpk?
>
> Thanks.
>
> - Manish

There is some material on cross-compilation on the
GLPK wikibook:

  http://en.wikibooks.org/wiki/GLPK/Cross_Compilation

My sysop and I cross-compiled my command-line C++
application from Linux 64-bit to Windows 64-bit, for
interest, with static linking to GLPK.  We used the GNU
GCC compiler.  It was a straightforward exercise, but I
had been careful to write portable code, for instance,
this kind of rubbish for runtime messaging:

  #if defined (WIN32) || defined (_WIN32) || defined (__WIN32__) ||
defined (_WIN64)
    const char osSlash = '\\';
  #else
    const char osSlash = '/';
  #endif

The Boost libraries can relieve much of this tedium too
and I thoroughly recommend their use for C++:

  http://en.wikipedia.org/wiki/Boost_(C++_libraries)

Assuming that you can make Boost a dependency for
your users.  In most cases, that should be reasonable.

I realize you asked about distributing libraries, but
what was not so easy to port were the myriad of R,
elisp, and bash code that makes my whole box and dice
usable.  In my case, it would be better to give users
an entire Linux distro and my program on a DVD, that
then runs under virtualization on Windows machines.

good luck, Robbie
---
Robbie Morrison
PhD student -- policy-oriented energy system simulation
Technical University of Berlin (TU-Berlin), Germany
University email (redirected) : address@hidden
Webmail (preferred)           : address@hidden
[from Webmail client]




--
- Manish

reply via email to

[Prev in Thread] Current Thread [Next in Thread]