[PPL-devel] PARMA POLYHEDRA LIBRARY for Windows

Roberto Bagnara bagnara at cs.unipr.it
Wed Apr 20 15:31:27 CEST 2022


Hi Gopal.

You can cross-compile the PPL under Linux for Windows.
We do this routinely.  I strongly recommend you to use
the Git version, devel branch:

$ git clone git://git.bugseng.com/ppl/ppl.git
$ cd ppl
$ git checkout devel

Then you can do something like that (see README.configure
for more information):

$ mkdir gmpbuild gmpinstall pplbuild pplinstall
$ cd /home/roberto/gmpbuild
$ /home/roberto/gmp-6.2.1/configure --host=x86_64-w64-mingw32 --prefix=/home/roberto/gmpinstall --enable-fat --enable-cxx --disable-shared --enable-static
$ make
$ make install
$ cd /home/roberto/pplbuild
$ /home/roberto/ppl/configure --host=x86_64-w64-mingw32 --prefix=/home/roberto/pplinstall --with-cxxflags=-std=c++11 --with-gmp=/home/roberto/gmpinstall --enable-optimization --disable-debugging --disable-documentation --enable-interfaces="c cxx" --enable-ppl_lcdd --disable-ppl_lpsol --disable-ppl_pips --enable-instantiations=Polyhedron --disable-assertions
$ make
$ make install
$ ls -R /home/roberto/pplinstall/
/home/roberto/pplinstall/:
bin  include  lib  share

/home/roberto/pplinstall/bin:
ppl-config.exe  ppl_lcdd.exe

/home/roberto/pplinstall/include:
ppl_c.h  ppl.hh

/home/roberto/pplinstall/lib:
libppl.a  libppl_c.a  libppl_c.la  libppl.la

/home/roberto/pplinstall/share:
aclocal  doc  man

/home/roberto/pplinstall/share/aclocal:
ppl_c.m4  ppl.m4

/home/roberto/pplinstall/share/doc:
ppl

/home/roberto/pplinstall/share/doc/ppl:
BUGS       COPYING  fdl.txt  NEWS    README.configure  TODO
ChangeLog  CREDITS  gpl.txt  README  README.doc

/home/roberto/pplinstall/share/man:
man1  man3

/home/roberto/pplinstall/share/man/man1:
ppl-config.1  ppl_lcdd.1

/home/roberto/pplinstall/share/man/man3:
libppl.3  libppl_c.3

Note:

1) If you are on a Debian-like Linux distro, you need to install
    the g++-mingw-w64 package and possibly others.
2) The configuration options I have used are typical, but not necessarily
    suitable for you: see README.configure .
3) Your reference to Visual Studio Code confuses me: this is an IDE, right?

Kind regards,

    Roberto

Prof. Roberto Bagnara
Applied Formal Methods Laboratory
Department of Mathematical, Physical and Computer Sciences
University of Parma, Italy
http://www.cs.unipr.it/~bagnara/
mailto:bagnara at cs.unipr.it

On 4/19/22 13:17, Gopal Rai wrote:
> My name is Gopal working as a technical lead in Raytheon Technologies.
> 
> I visited https://www.bugseng.com/ <https://www.bugseng.com/>. I am interested in using PARMA POLYHEDRA LIBRARY. I downloaded it but could not compile it. This is the first time I am compiling a cpp library. It would be great if I get some help in this regard. For your information, I am working on a Windows system and using Visual Studio Code.
> 
> Could you please tell me how can I compile it on a Windows system? or Please let me know where to download a ready-to-use one for Windows.
> 
> Your help is much appreciated.
> 
> Thanks & Regards
> 
> Gopal Narayan Rai
> Mobile: +91-9542316991
> 
> 
> 
> _______________________________________________
> PPL-devel mailing list
> PPL-devel at cs.unipr.it
> https://www.cs.unipr.it/mailman/listinfo/ppl-devel


More information about the PPL-devel mailing list