Difference between revisions of "Configure PLplot for cygwin"

From PLplotWiki
Jump to: navigation, search
m (Added / to . and .. dirnames for visibility)
 
(One intermediate revision by one other user not shown)
Line 4: Line 4:
 
  mkdir buildcygwin
 
  mkdir buildcygwin
 
  cd buildcygwin
 
  cd buildcygwin
  cmake -DCMAKE_INSTALL_PREFIX=install -DENABLE_tk=OFF -DENABLE_tcl=OFF ..
+
  cmake -DCMAKE_INSTALL_PREFIX=install -DENABLE_tk=OFF -DENABLE_tcl=OFF ../
 
  make
 
  make
 
  make install
 
  make install
  
This will build a shared plplot library and install all files into the directory <tt>plplot\buildcygwin\install</tt>. Tcl/Tk bindings and driver need to be disabled (<tt>-DENABLE_tk=OFF -DENABLE_tcl=OFF</tt>), since they won't compile on cygwin at the moment. The following options are available for cmake:
+
This will build a shared plplot library and install all files into the directory <tt>plplot\buildcygwin\install</tt>. Tk bindings and driver need to be disabled (<tt>-DENABLE_tk=OFF</tt>), since they won't compile on cygwin at the moment. The following options are available for cmake:
  
 
* <tt>-DCMAKE_VERBOSE_MAKEFILE=ON</tt>: makefiles provide verbose informations
 
* <tt>-DCMAKE_VERBOSE_MAKEFILE=ON</tt>: makefiles provide verbose informations
Line 16: Line 16:
  
 
  cd examples/c
 
  cd examples/c
  cp ../../../data/*.fnt .
+
  cp ../../../data/*.fnt ./
  
 
The Cygwin platform allows both shared libraries and dynamic drivers, making it almost equivalent to  
 
The Cygwin platform allows both shared libraries and dynamic drivers, making it almost equivalent to  
Line 25: Line 25:
 
* For the Fortran 77 and Fortran 95 bindings the <tt>plparseopts</tt> routine does not work yet. This is due to the properties of the available compilers.
 
* For the Fortran 77 and Fortran 95 bindings the <tt>plparseopts</tt> routine does not work yet. This is due to the properties of the available compilers.
 
* If the PATH environment variable gives access to native Windows compilers before the Cygwin-specific compilers, you need to either reset the PATH variable or specify the Cygwin-specific compilers explicitly.
 
* If the PATH environment variable gives access to native Windows compilers before the Cygwin-specific compilers, you need to either reset the PATH variable or specify the Cygwin-specific compilers explicitly.
 +
* It may be necessary to add the path to the X Window libraries explicitly:
 +
 +
export PATH="/usr/X11R6/bin:$PATH"
 +
 +
Note on Tcl:
 +
 +
You may need to set the TCL_LIBRARY and PL_LIBRARY environment variable:
 +
 +
export TCL_LIBRARY=/usr/share/tcl8.4
 +
 +
and:
 +
 +
export PL_LIBRARY=path to plplot.tcl
 +
 +
(Unfortunately the Tk bindings currently rely on UNIX/Linux-only facilities, so that they do
 +
not compile on Cygwin)

Latest revision as of 09:39, 11 July 2008

You need a working cygwin installation. Start cygwin and issue the following commands:

cd plplot
mkdir buildcygwin
cd buildcygwin
cmake -DCMAKE_INSTALL_PREFIX=install -DENABLE_tk=OFF -DENABLE_tcl=OFF ../
make
make install

This will build a shared plplot library and install all files into the directory plplot\buildcygwin\install. Tk bindings and driver need to be disabled (-DENABLE_tk=OFF), since they won't compile on cygwin at the moment. The following options are available for cmake:

  • -DCMAKE_VERBOSE_MAKEFILE=ON: makefiles provide verbose informations
  • -DBUILD_TEST=ON: all examples will be built also (for test purposes)

If you used the -DBUILD_TEST=ON option, you need to copy some files in order to run the examples:

cd examples/c
cp ../../../data/*.fnt ./

The Cygwin platform allows both shared libraries and dynamic drivers, making it almost equivalent to a regular Linux platform in this respect. However:

  • The shared libraries will be installed in the bin directory, not in the lib directory, in accordance with the Windows conventions
  • They have the extension .dll instead of .so
  • For the Fortran 77 and Fortran 95 bindings the plparseopts routine does not work yet. This is due to the properties of the available compilers.
  • If the PATH environment variable gives access to native Windows compilers before the Cygwin-specific compilers, you need to either reset the PATH variable or specify the Cygwin-specific compilers explicitly.
  • It may be necessary to add the path to the X Window libraries explicitly:
export PATH="/usr/X11R6/bin:$PATH"

Note on Tcl:

You may need to set the TCL_LIBRARY and PL_LIBRARY environment variable:

export TCL_LIBRARY=/usr/share/tcl8.4

and:

export PL_LIBRARY=path to plplot.tcl

(Unfortunately the Tk bindings currently rely on UNIX/Linux-only facilities, so that they do not compile on Cygwin)