Hi Walt,

Glad to read that you have success now 😊. This does raise a couple of 
questions, though, such as why did the errors about the unresolved symbols 
occur at all if the order of the libraries is not a problem? And: how can we 
ensure the build steps (outside of building PLplot itself) are clear? You might 
say you have served well as a guinea pig 😊. Hm, this clearly goes beyond 
ensuring building PLplot works smoothly.

Regards,

Arjen

From: Walt Brainerd <walt.brain...@gmail.com>
Sent: 25 April 2019 01:00
To: Arjen Markus <arjen.mar...@deltares.nl>
Cc: Phil Rosenberg <p.d.rosenb...@gmail.com>; Alan W. Irwin 
<alan.w.irwin1...@gmail.com>; plplot_general 
<plplot-general@lists.sourceforge.net>
Subject: Re: [Plplot-general] Building plplot on Windows 10

See comments below.

On Wed, Apr 24, 2019 at 5:27 AM Arjen Markus 
<arjen.mar...@deltares.nl<mailto:arjen.mar...@deltares.nl>> wrote:
Hi Walt,

The reason you get these unresolved may be the ordering of the libraries. I 
suggest you put -lplplot just before -lcsirocsa.
This didn't help--not surprisingly given the comments below:-(.

I am not that used to pkg-config, but if I understand it correctly: gfortran -o 
x01 x01.f90 `pkg-config –libs plplot-fortran` ought to do the trick (if the 
pkg-scripts have been properly installed – happens as part of “make install”)
This inspired me to try pkg-config again. Turns out I needed to set environment 
variable  PKG_CONFIG_PATH to find plplot-gfortran.pc.
The result is completely different from what I had before and *now works*.
The only big difference I see is that the various cairo drivers do not show up 
as plotting options. I can live with that.

Thanks, Arjen, for your patience with me.

Regards,

Arjen

From: Walt Brainerd <walt.brain...@gmail.com<mailto:walt.brain...@gmail.com>>
Sent: 19 April 2019 22:24
To: Arjen Markus <arjen.mar...@deltares.nl<mailto:arjen.mar...@deltares.nl>>
Cc: Phil Rosenberg <p.d.rosenb...@gmail.com<mailto:p.d.rosenb...@gmail.com>>; 
Alan W. Irwin <alan.w.irwin1...@gmail.com<mailto:alan.w.irwin1...@gmail.com>>; 
plplot_general 
<plplot-general@lists.sourceforge.net<mailto:plplot-general@lists.sourceforge.net>>
Subject: Re: [Plplot-general] Building plplot on Windows 10

I think I have made more progress, but still not there yet.

I think pkg-config is supposed to show me what libraries I need, but I don't 
know how to do that,
so I just used all 8 *.a files generated by the build. But apparently that is 
not enough.

$ cat xxx
gfortran $1 \
-IC:/Fortran_Tools/include -LC:/Fortran_Tools/lib -lplplot -lplplotfortran 
-lplplottcltk -lplplottcltk_Main -ltclmatrix  -lplfortrandemolib -lcsirocsa 
-lqsastime -lgdi32 -lcomdlg32 -
LC:/Fortran_Tools/lib -lgtkfortran -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 
-latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 
-lglib-2.0 -lintl

$ ./xxx x00*
C:/Fortran_Tools/lib/libplplotfortran.a(plplot.f90.obj):plplot.f90:(.text+0x2e):
 undefined reference to `c_plxormod'
C:/Fortran_Tools/lib/libplplotfortran.a(plplot.f90.obj):plplot.f90:(.text+0x53):
 undefined reference to `c_plvsta'
and dozens more of these. Also many like the following:

C:/Fortran_Tools/lib/libplplotfortran.a(plplot_double.f90.obj):plplot_double.f90:(.text+0xee1):
 undefined reference to `c_plstransform'
C:/Fortran_Tools/lib/libplplotfortran.a(plplot_double.f90.obj):plplot_double.f90:(.text+0xf13):
 undefined reference to `c_plstransform'

I see c_plxormod in src/plctrl.c. Where does the compiled code end up?


On Tue, Apr 16, 2019 at 1:49 PM Arjen Markus 
<arjen.mar...@deltares.nl<mailto:arjen.mar...@deltares.nl>> wrote:
Hi Walt,

For MinGW-w64/MSYS2 you need to have the mingw-w64-x86_64-make package 
installed, this contains the make utility which seems to be missing.

For Cygwin, I would say: add -DENABLE_cxx=OFF -DENABLE_qt=OFF, as C++ lacks an 
important library (not sure why that is) and Qt4/5 have only partial 
installations too (partial wrt PLplot, that is). As a general note: quite often 
you need the “devel” version of a package as well as the “plain” version. This 
is due to the way Cygwin packages are set up.

Regards,

Arjen

From: Walt Brainerd <walt.brain...@gmail.com<mailto:walt.brain...@gmail.com>>
Sent: 16 April 2019 21:40
To: Arjen Markus <arjen.mar...@deltares.nl<mailto:arjen.mar...@deltares.nl>>
Cc: Phil Rosenberg <p.d.rosenb...@gmail.com<mailto:p.d.rosenb...@gmail.com>>; 
Alan W. Irwin <alan.w.irwin1...@gmail.com<mailto:alan.w.irwin1...@gmail.com>>; 
plplot_general 
<plplot-general@lists.sourceforge.net<mailto:plplot-general@lists.sourceforge.net>>
Subject: Re: [Plplot-general] Building plplot on Windows 10

Trying with MSYS2 gives me:

$ ../../Cmake/*/bin/cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=install 
-DBUILD_SHARED_LIBS=OFF ../plplot.git
CMake Error: CMake was unable to find a build program corresponding to "Unix 
Makefiles".
CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build 
tool.
-- Configuring incomplete, errors occurred!
See also "C:/walt/Software/Plplot/build_dir/CMakeFiles/CMakeOutput.log".
=======================================================

With Cygwin, the result files are attached.

There are messages about pango and cairo and
CMake Error at C:/cygwin/lib/cmake/Qt5Svg/Qt5SvgConfig.cmake:27 (message):
  The imported target "Qt5::Svg" references the file

     "C:/cygwin/include/qt5/"

My C:\cygwin does not contain an "include" directory at all.

(I think) I have installed ALL of cygwin.

Any other suggestions? Thanks.


On Tue, Apr 16, 2019 at 12:43 AM Arjen Markus 
<arjen.mar...@deltares.nl<mailto:arjen.mar...@deltares.nl>> wrote:
Hi Walt,

See below.

Regards,

Arjen

From: Walt Brainerd <walt.brain...@gmail.com<mailto:walt.brain...@gmail.com>>
Sent: 15 April 2019 18:12
To: Phil Rosenberg <p.d.rosenb...@gmail.com<mailto:p.d.rosenb...@gmail.com>>
Cc: Alan W. Irwin 
<alan.w.irwin1...@gmail.com<mailto:alan.w.irwin1...@gmail.com>>; Arjen Markus 
<arjen.mar...@deltares.nl<mailto:arjen.mar...@deltares.nl>>; plplot_general 
<plplot-general@lists.sourceforge.net<mailto:plplot-general@lists.sourceforge.net>>
Subject: Re: [Plplot-general] Building plplot on Windows 10

…
If anyone can sen me a cmake command that works for either MSYS2
or Cygwin, I would like to try it. When I successfully built plplot in
the past, I built a static lib and that is fine for my use now.


>>AM: For Cygwin I use the following basic command:

    cmake ../plplot-git -G “Unix Makefiles” …

I run the command is run in a clean directory next to the one holding the 
sources (plplot-git in my case). I mostly use a bunch of options (the dots) to 
control what is or is not considered in the build, but that should not be 
necessary at all (some packages I have installed within Cygwin cause problems 
in the actual build step, so I have to suppress them for instance).

For MinGW64/MSYS2 I use the same basic command and I run it in a clean 
directory as well. The one caveat is that I use the shell started via 
mingw64.exe. Again some packages do not support all the necessary bits and 
pieces, so I have to exclude them via a small number of options.

A useful option is to explicitly ask for the examples/tests to be built: 
-DBUILD_TEST=ON

Hope this helps.


DISCLAIMER: This message is intended exclusively for the addressee(s) and may 
contain confidential and privileged information. If you are not the intended 
recipient please notify the sender immediately and destroy this message. 
Unauthorized use, disclosure or copying of this message is strictly prohibited. 
The foundation 'Stichting Deltares', which has its seat at Delft, The 
Netherlands, Commercial Registration Number 41146461, is not liable in any way 
whatsoever for consequences and/or damages resulting from the improper, 
incomplete and untimely dispatch, receipt and/or content of this e-mail.


--
Walt Brainerd
DISCLAIMER: This message is intended exclusively for the addressee(s) and may 
contain confidential and privileged information. If you are not the intended 
recipient please notify the sender immediately and destroy this message. 
Unauthorized use, disclosure or copying of this message is strictly prohibited. 
The foundation 'Stichting Deltares', which has its seat at Delft, The 
Netherlands, Commercial Registration Number 41146461, is not liable in any way 
whatsoever for consequences and/or damages resulting from the improper, 
incomplete and untimely dispatch, receipt and/or content of this e-mail.


--
Walt Brainerd
DISCLAIMER: This message is intended exclusively for the addressee(s) and may 
contain confidential and privileged information. If you are not the intended 
recipient please notify the sender immediately and destroy this message. 
Unauthorized use, disclosure or copying of this message is strictly prohibited. 
The foundation 'Stichting Deltares', which has its seat at Delft, The 
Netherlands, Commercial Registration Number 41146461, is not liable in any way 
whatsoever for consequences and/or damages resulting from the improper, 
incomplete and untimely dispatch, receipt and/or content of this e-mail.


--
Walt Brainerd
DISCLAIMER: This message is intended exclusively for the addressee(s) and may 
contain confidential and privileged information. If you are not the intended 
recipient please notify the sender immediately and destroy this message. 
Unauthorized use, disclosure or copying of this message is strictly prohibited. 
The foundation 'Stichting Deltares', which has its seat at Delft, The 
Netherlands, Commercial Registration Number 41146461, is not liable in any way 
whatsoever for consequences and/or damages resulting from the improper, 
incomplete and untimely dispatch, receipt and/or content of this e-mail.
_______________________________________________
Plplot-general mailing list
Plplot-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-general

Reply via email to