From: Walt B. <wal...@gm...> - 2014-05-15 19:58:59
|
OK. I think I have it. Using your latest instructions, I get cairo and wingcc drivers. I didn't do anything about -lm to get things to work ??? When it worked before, I had to delete -lintl ??? Lots of names changed by having to drop the "d" at the end. I assume I was doing a double precision build. I nominate you for Amazing Remote Debugger. (Maybe I could do some of that with a Fortran program, but not this kind of stuff.) Thanks again for all the help. Plplot is going into the next Fortran Tools, but I don't yet much info about using it with cairo. I must suspend the fun stuff as I have a little job to "modernize" 1,000,000 lines of Fortran code. I still would welcome comments on that attempt to use Plplot. On Wed, May 14, 2014 at 8:24 PM, Alan W. Irwin <ir...@be...>wrote: > On 2014-05-14 16:37-0700 Walt Brainerd wrote: > > I seem to be going backwards. >> I downloaded the trunk and executed cmake with >> what I think is all of your requested options. >> >> I get neither cairo nor wingcc now. Don't know why I >> keep getting the "not found" messages. >> > > Hi Walt: > > Don't get discouraged. You are actually moving forward. :-) > > For example, I am pretty good at remote debugging (which we must > necessarily do in this case since I do not confirm the issue you are > finding on my own Windows platform, and I don't expect you to > completely understand the PLplot build system logic at first glance). I > actually think we are pretty close to a solution, see below. > > I see nothing wrong with your cmake options. > > There was enough information in the cmake output so that I realized > you are failing to find one particular library. I am virtually > positive that library (not only required for wingcc but also our cairo > device driver on Windows) is gdi32, but the warning diagnositics > provided by our build system are not currently detailed enough to > confirm that. So I have (as of revision 13120) updated those > diagnostics to be much more verbose when something is going wrong with > pkg-config so the library that is not found can at least be figured > out from those diagnostic messages. > > So for the next iteration do an svn update first to get access to the > better warnings. Also, if you are not following this good advice > already, please delete your old build tree and start over with an > empty build tree (so your build is not clobbered by bad stale results > that are cached from your previous failing attempts). > > Note, I am pretty sure you will not have further trouble if you > provide CMake the obvious guidance it needs to find the gdi32 library. > Also, I must say that getting that guidance right was the most > difficult aspect of my own MinGW/Wine test case. In my case with > MinGW-4.7.2 the location of that library was in a subdirectory of the > MinGW install, i.e., z:/home/wine/newstart/MinGW-4.7.2/lib/libgdi32.a. > (and if I specified an alternative Windows system location that > appeared to contain a dll related to gdi32, that did not work in the > slightest with a run-time error message concerning a wrong library > format.) > > So it was essential for me to set one component of the environment > variable CMAKE_LIBRARY_PATH to z:/home/wine/newstart/MinGW-4.7.2/lib > so that CMake would know to look in that directory for the gdi32 > library that our build system needs. I am pretty sure setting the > CMAKE_LIBRARY_PATH environment variable equivalently (using the > appropriate install prefix for wherever you installed MinGW) will > "just work" for you. > > However, if not, I am game for at least one more iteration of remote > debugging if you continue to provide me with your cmake invocation, > cmake output, _and_ also add the relevant environment variables (I > have mentioned the complete list of those before in this thread) and the > CMakeCache.txt file in the top of the build tree that is generated by > the cmake command. And if cmake is okay, but the further build is > not, then you should supply the additional VERBOSE=1 output from > that build. > > > and now I can't >> even get pkg-config to work from the command. >> >> C:\walt\Software\Plplot\BUILD>dir C:\FortranTools\gtk\lib\ >> pkgconfig\cairo.pc >> Volume in drive C has no label. >> Volume Serial Number is BADA-0412 >> >> Directory of C:\FortranTools\gtk\lib\pkgconfig >> >> 09/21/2013 06:46 AM 409 cairo.pc >> 1 File(s) 409 bytes >> 0 Dir(s) 35,996,807,168 bytes free >> >> C:\walt\Software\Plplot\BUILD>pkg-config cairo >> > > That is not the correct way to get library and cflags information > out of pkg-config. Run > > pkg-config --help > > to see what is possible. But to get all the library flags > for the cairo library you should invoke it as > > pkg-config --libs cairo > > and similarly the compile flags are determined using > > pkg-config --cflags cairo > > So make sure those commands give you sensible looking results which > tests that your PATH and possibly (if needed) your PKG_CONFIG_PATH > environment variables are set up properly to find cairo. Note, this > is only a test and not part of the build since cmake calls pkg-config > internally using the PATH and PKG_CONFIG_PATH environment variables > you have set (and then transforms the results afterwards into the > form that is needed including dropping -lm for the Windows case). > > Please see request above for all the information that is required > including all relevant environment variables if you have any troubles > for this iteration. But I predict if there is a problem, then as soon > as you collect the requested information for me, you will probably > immediately understand and fix the problem with your setup. :-) > > > Alan > > __________________________ > Alan W. Irwin > > Astronomical research affiliation with Department of Physics and Astronomy, > University of Victoria (astrowww.phys.uvic.ca). > > Programming affiliations with the FreeEOS equation-of-state > implementation for stellar interiors (freeeos.sf.net); the Time > Ephemerides project (timeephem.sf.net); PLplot scientific plotting > software package (plplot.sf.net); the libLASi project > (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); > and the Linux Brochure Project (lbproject.sf.net). > __________________________ > > Linux-powered Science > __________________________ > -- Walt Brainerd |