From: Alan W. I. <ir...@be...> - 2013-03-02 00:37:55
Attachments:
Building PLPLOT with Visual Studio.docx
|
On 2013-03-01 14:48-0800 phil rosenberg wrote: > Hi Alan > Good to hear your interest. It's always useful to be able to pass code around to get more than one person test it. As far as compilers go I use visual studio express. Windows has a number of faults when it comes to programming but the VS IDE and debugger really are fantastic and on its own VS is the reason why I use windows. Slightly off topic a friend emailed me this link http://xkcd.com/378/ which I think nicely sums up the case for a good IDE. Hi Phil: I just reviewed the download statistics for PLplot-5.9.9 at SourceForge over the last 12 months (see http://sourceforge.net/projects/plplot/files/plplot/5.9.9%20Source/plplot-5.9.9.tar.gz/stats/os?dates=2012-02-23%20to%202013-03-01). They have been averaging ~500 per month for many months which is quite credible this long after the release. Windows, Linux, and Mac OS X respectively had 51 per cent, 23 per cent, and 11 per cent download share (with the rest of the downloaders having an unidentified OS). However, in contrast to the order of those download shares, I would say the current status is the PLplot experience is smoothest on Linux, and I therefore encourage all internal and external PLplot developers to help make the Windows experience just as smooth. For those (such as myself) only interested in using free (as in freedom) software, the Windows platform of choice is Wine. That platform is available both for Linux and Mac OS X, and on Linux I have had very good luck with the combination of CMake-2.8.10.2, MinGW-4.7.0, MSYS, and Wine-1.5.19. My efforts to make the PLplot experience on that platform as smooth as it is on Linux should also help PLplot users on the Microsoft Windows platform, and those working on smoothing the PLplot experience on Microsoft Windows also helps those on the Wine version of PLplot. > Anyway on a similar vein to your details on MinGW I've attached instructions for setting up plplot using Visual Studio if you are interested in giving it a go. It's intended to be a full walkthrough so may be a bit on the basic side for you. They are also for VS 2008, the latest version 2012 is a bit different and I have yet to try building plplot or wxwidgets wth it. This will change very soon however so I can access the C++11 threading functions we discussed previously. My intention was to put this on the wiki, but I was waiting for feedback on a patch I submitted to set up static linked builds. I'll update the instructions for 2012 and put them on the wiki when I get chance. Although I have no interest in using the Microsoft compilers because of their cost and also for the software freedom reasons mentioned above, I did take a quick look at your notes, and I certainly hope you make those notes available on our Wiki so that other Microsoft compiler users can benefit from what you have discovered. I have two further remarks about your notes. (1) The original purpose of the CMake LIB_TAG variable was to indicate (with a "d" suffix) whenever our library was compiled with a PLFLT type of double rather than float. We currently do not use this suffix on the csiro library names because that software does not use the PLFLT type. My opinion is we should continue to set PLFLT to double by default. However, we should add ${LIB_TAG} to the csiro library names, and by default set LIB_TAG to the empty string. This would then give users the freedom to set LIB_TAG to anything they like (which you do now for all but the csiro libraries according to your notes). But others here probably have different ideas because we have used the "d" suffix for our PLFLT == double non-csiro library names for literally decades. (2) I don't recall your submitted patch for static linking builds, but can't you arrange that simply by specifying -DBUILD_SHARED_LIBS=OFF for unpatched PLplot? > I will try to check the wingc driver this weekend to confirm your findings. Thanks. As part of making the PLplot Windows experience smooth, I think it is important for the -np (no pause) option to work for this device. So any help you can give making that so (assuming it is not just a Wine issue) would be appreciated. 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 __________________________ |
From: Alan W. I. <ir...@be...> - 2013-03-04 20:03:22
Attachments:
plplot.cmake.patch.gz
|
On 2013-03-03 14:17-0800 phil rosenberg wrote: > Regarding CMake stuff. It's actually CMAKE_C_FLAGS_RELEASE and the Debug and C++ equivalents that need to be used to swap the /MD compile flag with /MT and the /MDd for /MTd. I think it's a compile flag because the name mangling and/or header files or perhaps something else is different - anyway we end up with different named functions in the compiled files. I've tried dimply adding /MT to the flags but this doesn't work. I don't know why. In online examples I've seen they change the flags in the build system e.g. Apache http://svn.apache.org/repos/asf/tcl/rivet/branches/threaded-mpm/CMakeLists.txt.There are a few paragraphs on the CMAKE FAQ, but they don't mean a great deal to me as I don't know CMAKE well - look for "How can I build my MSVC application with a static runtime?" at http://www.cmake.org/Wiki/CMake_FAQ. Thanks for that reference to the FAQ. It appears this idea works for you (and presumably Apache). However, my first reaction was I did not like this low-level brute-force approach, but when looking for additional alternatives I came across these two interesting recent posts by Brad King (a CMake expert) at http://public.kitware.com/pipermail/cmake-developers/2012-April/003798.html and http://public.kitware.com/pipermail/cmake-developers/2012-April/003840.html. It appears I have been conflating two issues which are (1) specifying static or shared language runtime libraries (which I believe is what the above low-level "FAQ" approach deals with for a very specific Windows compiler case), and (2) specifying a static or shared choice for required external library dependencies (such as the wxWidgets library). Furthermore, from Brad's comments it appears that (1) has not been implemented yet by CMake so the above low-level "FAQ" approach for doing the same thing appears to be the only way to go at this time. <aside> I am quite interested in (2) as a way to reduce PLplot dependencies on external libraries. However, from Brad's remarks such implementation would require different CMake code for each different platform. In fact, we already do have this implemented for Unix platforms for the static library case (see the FORCE_EXTERNAL_STATIC option), but I haven't tested that option in a while so it might not currently work). And I certainly don't know of any way to do the same thing on Windows. </aside> Getting back to your patch (which uses the above FAQ approach) one thing I dislike about it is how you have to repeat that logic for each directory. Could you try my attached patch instead? For that patch I do the equivalent of your C and CXX flag changes in just one place and include the important additional CMake command: set(${flag_var} "${${flag_var}}" CACHE STRING "Flags used by the compiler" FORCE) Essentially what the FAQ approach does is attempt to overwrite cached variables, and the above addition to that logic makes sure that overwriting is done properly for these cached variables. Anyhow, I think the above change will allow the logic to be done just once (as in the attached patch) rather than in each relevant directory. The attached patch caused me no problems for MinGW on Wine but because the compiler flags had no instances of /MD it is not a real test of the patch like you can supply. (For further MinGW /MD etc., comments see http://lists-archives.com/mingw-users/00126-mingw-msvc-md-mt-ml.html.) If the attached patch satisfies your /MT needs (when you specify -DSTATIC_RUNTIME=ON as a cmake option) for your particular Windows compiler, I will commit it. 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 __________________________ |
From: Alan W. I. <ir...@be...> - 2013-03-06 19:16:36
Attachments:
plplot.cmake.patch.gz
|
To Arjen and Phil: I attach a second version of my patch that should enable support for a static runtime for Microsoft (non-MinGW) compilers. I think there was an issue with the first version (attempting to convert CXX flags before they were generated by enabling C++). I would like to put this issue to rest so please give me feedback on whether this patch (applied to a pristine svn trunk source tree) gives you good static runtime results when you use the -DSTATIC_RUNTIME=ON cmake option for the PLplot build. 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 __________________________ |
From: Arjen M. <arj...@de...> - 2013-03-07 08:42:48
|
Hi Alan, I most likely will have time to look into this next week. I will keep you posted. Regards, Arjen On Wed, 6 Mar 2013 11:16:27 -0800 (PST) "Alan W. Irwin" <ir...@be...> wrote: > To Arjen and Phil: > > I attach a second version of my patch that should enable >support > for a static runtime for Microsoft (non-MinGW) >compilers. > I think there was an issue with the first version >(attempting > to convert CXX flags before they were generated by >enabling > C++). > > I would like to put this issue to rest so please give me >feedback on > whether this patch (applied to a pristine svn trunk >source tree) gives > you good static runtime results when you use the >-DSTATIC_RUNTIME=ON > cmake option for the PLplot build. > > 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 > __________________________ 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. |
From: phil r. <phi...@ya...> - 2013-03-09 00:24:07
|
Hi Alan I've tested this for both debug and release configurations with visual studio 2008. Unfortunately I both cases I end up linking to the dynamic runtime (/MDd and /MD). Sorry it's not better news Phil ________________________________ From: Alan W. Irwin <ir...@be...> To: phil rosenberg <phi...@ya...>; Arjen Markus <arj...@de...> Cc: PLplot development list <Plp...@li...> Sent: Wednesday, 6 March 2013, 19:16 Subject: Re: [Plplot-devel] Notes on building the wxwidgets software package on MinGW/MSYS To Arjen and Phil: I attach a second version of my patch that should enable support for a static runtime for Microsoft (non-MinGW) compilers. I think there was an issue with the first version (attempting to convert CXX flags before they were generated by enabling C++). I would like to put this issue to rest so please give me feedback on whether this patch (applied to a pristine svn trunk source tree) gives you good static runtime results when you use the -DSTATIC_RUNTIME=ON cmake option for the PLplot build. 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 __________________________ |
From: Alan W. I. <ir...@be...> - 2013-03-09 01:56:03
|
Hi Phil: On 2013-03-08 16:23-0800 phil rosenberg wrote: > Hi Alan > I've tested this for both debug and release configurations with visual studio 2008. Unfortunately I both cases I end up linking to the dynamic runtime (/MDd and /MD). > Sorry it's not better news No problem, and thanks for the requested test. Just in case I can solve what is wrong with my patch at one remove from the platform where it is being tested, could you send to this mailing list (so Arjen can see it as well) the CMakeCache.txt file created when you did a fresh build with -DSTATIC_RUNTIME=ON ? (The best mail format for that file would be as a compressed attachment.) That cache file (located in the top-level directory of the build tree) holds all the cached variables so should show not only the STATIC_RUNTIME variable but also all the CMake compiler flags that should have been overwritten by my patch. 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 __________________________ |
From: Alan W. I. <ir...@be...> - 2013-03-11 23:08:01
Attachments:
plplot_cmake.patch.gz
|
Hi Phil: Sorry. You were absolutely correct. I sent the same patch twice. Please try this one instead. 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 __________________________ |
From: phil r. <phi...@ya...> - 2013-03-12 11:08:33
|
Hi Arjen Is the old patch the patch that i sent? I seem to remember seeing something like this at some point, but I thought it was fixed. I think it was caused by me totally overwriting the compile flags so that the DEBUG compiler flag was missing (or another similar flag) causing link errors from attempting to link to two different versions of the wxWidget library. Do you get this problem with the patch I sent out on 3rd March? Alan, regarding your patch - some good news and some bad. The good news is that the patch now gives the correct flags to provide the static build. However the bad news is that it seems to have brocken something in the wxwidgets cmake module. Previously I could use set CXXFLAGS=/DUNICODE /D_UNICODE set CFLAGS=/DUNICODE /D_UNICODE before calling cmake to use unicode. Now if i do this the unicode option is still set in plplot, however the wxWidgets module no longer finds the unicode version of the wxWidgets libraries so I get linker errors for all the examples. This is because wxString is different for unicode and non-unicode builds. Any ideas why this might be? Phil ________________________________ From: Arjen Markus <arj...@de...> To: Alan W. Irwin <ir...@be...> Cc: phil rosenberg <phi...@ya...>; PLplot development list <Plp...@li...> Sent: Tuesday, 12 March 2013, 7:50 Subject: Re: [Plplot-devel] Notes on building the wxwidgets software package on MinGW/MSYS Hi Alan, Phil, for whatever it is worth, here are the results of using MSVC/C++ and wxWidgets with the old patch. I have attached the output from CMake, nmake and the command line I used. I first tried without wxWidgets: - The debug version for the C++ examples depends on MSVCR100D.DLL and MSVCP100D.DLL, but the C examples are free of these compiler-specific runtime libraries. - The release version shows the same thing: MSVCR100.DLL and MSVCP100.DLL for C++, none for C. I am not entirely sure but that may be the best thing you can achieve: The release versions are redistributable (via the vcredist.exe utility), the debug versions are not. Why the C++ version requires these external libraries and the C version does not, I do not know. It is one of the mysteries of life. Then I tried with wxWidgets: - I compiled and linked the libraries from source using the same MicroSoft compiler. - I added the CMAKE_MODULE_PATH argument to allow CMake to find them (I did not see an install option, but I may have overlooked that) - I ran CMake and nmake (see the attached files) and then got error messages from the linker that I had never seen before: [ 39%] Building C object examples/c/CMakeFiles/test_plend.dir/test_plend.c.obj test_plend.c Linking CXX executable test_plend.exe wxbase29u.lib(object.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) I have not tried to enravel this mystery yet. Perhaps it has to do with the request for static linkage versus the default options (dynamic linkage) in the wxWidgets build. Anyway, I should try again with the new patch, but if someone can shed more light on these linkage issues, I would appreciate that. Regards, Arjen On 2013-03-12 00:07, Alan W. Irwin wrote: > Hi Phil: > > Sorry. You were absolutely correct. I sent the same patch twice. Please try this one instead. > > 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 > __________________________ D:\tmp\plplot-win32-rel>rem d:\cmake28\bin\cmake ..\plplot -G "Visual Studio 9 2008" -DBUILD_TEST=ON D:\tmp\plplot-win32-rel>d:\cmake287\bin\cmake ..\plplot -G "NMake Makefiles" -DBUILD_TEST=ON -DBUILD_SHARED_LIBS=OFF -DSTATIC_RUNTIME:BOOLEAN=ON -DENABLE_tcl=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_MODULE_PATH=d:/wxwidgets/lib/vc_lib -- The C compiler identification is MSVC -- Check for CL compiler version -- Check for CL compiler version - 1600 -- Check if this is a free VC compiler -- Check if this is a free VC compiler - no -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- CMake version = 2.8.7 -- CMAKE_SYSTEM_NAME = Windows -- SH_EXECUTABLE = SH_EXECUTABLE-NOTFOUND -- WARNING: bash shell not found, ctest will not work properly -- Checking whether system has ANSI C header files -- Looking for include files StandardHeadersExist -- Looking for include files StandardHeadersExist - found -- Performing Test memchrExists -- Performing Test memchrExists - Success -- Performing Test freeExists -- Performing Test freeExists - Success -- Check for whether ctype.h macros work on characters with the high bit set. -- High-bit characters - work -- ANSI C header files - found -- Looking for include files PL_HAVE_UNISTD_H -- Looking for include files PL_HAVE_UNISTD_H - not found. -- Looking for include files HAVE_TERMIOS_H -- Looking for include files HAVE_TERMIOS_H - not found. -- Looking for include files PL_HAVE_STDINT_H -- Looking for include files PL_HAVE_STDINT_H - found -- Looking for crt_externs.h -- Looking for crt_externs.h - not found -- Performing Test HAVE_SYS_WAIT_H -- Performing Test HAVE_SYS_WAIT_H - Failed -- Looking for DIR in sys/types.h;dirent.h -- Looking for DIR in sys/types.h;dirent.h - not found. -- Looking for DIR in sys/types.h;sys/ndir.h -- Looking for DIR in sys/types.h;sys/ndir.h - not found. -- Looking for DIR in sys/types.h;sys/dir.h -- Looking for DIR in sys/types.h;sys/dir.h - not found. -- Looking for DIR in sys/types.h;ndir.h -- Looking for DIR in sys/types.h;ndir.h - not found. -- Check for signal return type in <signal.h> -- Check for signal handler return type type void - found -- Looking for popen -- Looking for popen - not found -- Looking for usleep -- Looking for usleep - not found -- Looking for mkstemp -- Looking for mkstemp - not found -- Looking for unlink -- Looking for unlink - found -- Looking for _NSGetArgc -- Looking for _NSGetArgc - not found -- Looking for isfinite -- Looking for isfinite - not found. -- Looking for finite -- Looking for finite - not found. -- Looking for finite -- Looking for finite - not found -- Looking for _finite -- Looking for _finite - not found. -- Looking for _finite -- Looking for _finite - found -- Looking for isnan -- Looking for isnan - not found. -- Looking for isnan -- Looking for isnan - not found -- Looking for _isnan -- Looking for _isnan - not found. -- Looking for _isnan -- Looking for _isnan - found -- Looking for isinf -- Looking for isinf - not found. -- Looking for isinf -- Looking for isinf - not found -- Looking for _isinf -- Looking for _isinf - not found. -- Looking for _isinf -- Looking for _isinf - not found -- Looking for snprintf -- Looking for snprintf - not found -- Looking for _snprintf -- Looking for _snprintf - found -- SWIG was not found. Please specify Swig executable location -- Could NOT find Perl (missing: PERL_EXECUTABLE) -- Looking for pkg-config - not found -- WARNING: Makefile+pkg-config version of examples build in the install tree will not work. -- X11_FOUND = -- X11_INCLUDE_DIR = -- X11_COMPILE_FLAGS = -- X11_LIBRARIES = -- WARNING: SHAPELIB not found. Setting HAVE_SHAPELIB to OFF. -- CMAKE_PLATFORM_INFO_DIR = D:/tmp/plplot-win32-rel/CMakeFiles -- The C compiler identification is MSVC -- Check for CL compiler version -- Check for CL compiler version - 1600 -- Check if this is a free VC compiler -- Check if this is a free VC compiler - no -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/CXX/CMakeFiles' -- CMAKE_GENERATOR = NMake Makefiles -- The CXX compiler identification is MSVC -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Configuring done -- Generating done -- Build files have been written to: D:/tmp/plplot-win32-rel/language_tests/CXX -- The CXX compiler identification is MSVC -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for using namespace support -- Check for using namespace - found -- Looking for C++ include cmath -- Looking for C++ include cmath - found -- Check for using stdint.h with CXX compiler -- Check for using stdint.h with CXX compiler - ok -- The C compiler identification is MSVC -- Check for CL compiler version -- Check for CL compiler version - 1600 -- Check if this is a free VC compiler -- Check if this is a free VC compiler - no -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/Fortran/CMakeFiles' -- CMAKE_GENERATOR = NMake Makefiles -- The Fortran compiler identification is Intel -- Check for working Fortran compiler: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe -- Check for working Fortran compiler: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe -- works -- Detecting Fortran compiler ABI info -- Detecting Fortran compiler ABI info - done -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe supports Fortran 90 -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe supports Fortran 90 -- yes -- Configuring done -- Generating done -- Build files have been written to: D:/tmp/plplot-win32-rel/language_tests/Fortran -- The Fortran compiler identification is Intel -- Check for working Fortran compiler: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe -- Check for working Fortran compiler: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe -- works -- Detecting Fortran compiler ABI info -- Detecting Fortran compiler ABI info - done -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe supports Fortran 90 -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe supports Fortran 90 -- yes -- Check for f77 command line support -- Check for f77 command line support - found -- Check if isnan function is available in fortran -- Check for isnan in fortran - found -- NOTICE: Found: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe -- NOTICE: Found Intel Visual Fortran -- WARNING: Java requires shared libraries. Disabling java bindings -- WARNING: Python requires shared libraries. Disabling Python bindings -- WARNING: swig not found. Disabling Octave bindings -- ENABLE_tcl is OFF so disabling everything else that is Tcl/Tk related -- WARNING: Disabling Perl/PDL examples because BUILD_SHARED_LIBS=OFF -- The C compiler identification is MSVC -- Check for CL compiler version -- Check for CL compiler version - 1600 -- Check if this is a free VC compiler -- Check if this is a free VC compiler - no -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/Ada/CMakeFiles' -- CMAKE_GENERATOR = NMake Makefiles -- Check for working Ada builder: GNAT_EXECUTABLE_BUILDER-NOTFOUND -- Check for working Ada builder: GNAT_EXECUTABLE_BUILDER-NOTFOUND -- broken CMake Error at D:/tmp/plplot/cmake/modules/language_support/cmake/CMakeTestAdaCompiler.cmake:48 (MESSAGE): The Ada builder "GNAT_EXECUTABLE_BUILDER-NOTFOUND" is not able to compile, bind, and link a simple test program. It fails with the following output: Change Dir: D:/tmp/plplot-win32-rel/language_tests/Ada/CMakeFiles/CMakeTmp Run Build Command:nmake /NOLOGO d:\cmake287\bin\cmake.exe -HD:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp -BD:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp --check-build-system CMakeFiles\Makefile.cmake 0 d:\cmake287\bin\cmake.exe -E cmake_progress_start D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles\progress.marks "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" -f CMakeFiles\Makefile2 /nologo -L all "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" -f CMakeFiles\testadacompiler.dir\build.make /nologo -L CMakeFiles\testadacompiler.dir\depend d:\cmake287\bin\cmake.exe -E cmake_depends "NMake Makefiles" D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles\testadacompiler.dir\DependInfo.cmake Scanning dependencies of target testadacompiler "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" -f CMakeFiles\testadacompiler.dir\build.make /nologo -L CMakeFiles\testadacompiler.dir\build d:\cmake287\bin\cmake.exe -E cmake_progress_report D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles 1 [100%] Building Ada object CMakeFiles/testadacompiler.dir/testadacompiler.obj C:\MinGW64\bin\gcc.exe -c D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\testadacompiler.adb -o CMakeFiles\testadacompiler.dir\testadacompiler.obj gcc.exe: error: D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\testadacompiler.adb: Ada compiler not installed on this system NMAKE : fatal error U1077: 'C:\MinGW64\bin\gcc.exe' : return code '0x1' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe"' : return code '0x2' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe"' : return code '0x2' Stop. CMake will not be able to correctly generate this project. Call Stack (most recent call first): CMakeLists.txt:33 (enable_language) -- Configuring incomplete, errors occurred! -- WARNING: no working Ada compiler so disabling Ada bindings and examples. -- WARNING: Lua requires shared libraries. Disabling Lua bindings -- The C compiler identification is MSVC -- Check for CL compiler version -- Check for CL compiler version - 1600 -- Check if this is a free VC compiler -- Check if this is a free VC compiler - no -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/D/CMakeFiles' -- CMAKE_GENERATOR = NMake Makefiles -- D Compiler Install Prefix (use D_PATH env var to override): CMAKE_D_COMPI CMake Error: your D compiler: "CMAKE_D_COMPILER-NOTFOUND" was not found. Please set CMAKE_D_COMPILER to a valid compiler path or name. -- Configuring incomplete, errors occurred! -- WARNING: no working D compiler so disabling D bindings and examples. -- Check for NaN awareness in C compiler -- Check for NaN awareness in C compiler - found -- WARNING: qhull library not found. Setting PL_HAVE_QHULL to OFF. -- WARNING: pango not found because pkg-config not available. -- WARNING: Shared libraries not built. Setting ENABLE_DYNDRIVERS OFF. -- WARNING: pkg-config not found. Setting cairo drivers to OFF. -- WARNING: ENABLE_tk OFF. Setting PLD_tk, PLD_ntk, and PLD_tkwin OFF. -- WARNING: pkg-config not found. Setting PLD_psttf to OFF. -- WARNING: ENABLE_DYNDRIVERS is OFF so force PLD_extqt to be OFF -- Could NOT find Qt4 (missing: QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTCORE_LIBRARY) -- WARNING: Qt4 development environment not found so disabling all qt devices. -- WARNING: PLD_extqt is OFF so setting ENABLE_qt to OFF. -- WARNING: ENABLE_python is OFF so setting ENABLE_pyqt4 to OFF. -- Looking for gdi32 header and library -- Looking for gdi32 header and library - found -- wxWidgets found -- wxwidgets_COMPILE_FLAGS = -ID:/wxwidgets/lib/vc_lib/mswu -ID:/wxWidgets/include -DUNICODE -D_UNICODE -D_DEBUG -D__WXDEBUG__ -- wxwidgets_LINK_FLAGS = D:/wxwidgets/lib/vc_lib/wxbase29u.lib;D:/wxwidgets/lib/vc_lib/wxmsw29u_core.lib;D:/wxwidgets/lib/vc_lib/wxpng.lib;D:/wxwidgets/lib/vc_lib/wxtiff.lib;D:/wxwidgets/lib/vc_lib/wxjpeg.lib;D:/wxwidgets/lib/vc_lib/wxzlib.lib;D:/wxwidgets/lib/vc_lib/wxregexu.lib;D:/wxwidgets/lib/vc_lib/wxexpat.lib;winmm;comctl32;rpcrt4;wsock32 -- WARNING:Static build with ENABLE_ocaml_static false. Therefore, disabling ocaml bindings -- WARNING: validate target will not be available to check for syntax issues in the PLplot DocBook documentation because onsgmls was not found. -- WARNING: Perl modules XML::Parser and/or XML::DOM not available so cannot check that swig_documentation.i is up to date. -- WARNING: pkg-config not found so plplotcanvas_demo, plplotcanvas_animation, extXdrawable_demo, and ext-cairo-test not built. Summary of CMake build system results for PLplot Install location variables which can be set by the user: CMAKE_INSTALL_PREFIX: C:/Program Files (x86)/plplot CMAKE_INSTALL_EXEC_PREFIX C:/Program Files (x86)/plplot CMAKE_INSTALL_BINDIR C:/Program Files (x86)/plplot/bin CMAKE_INSTALL_DATADIR C:/Program Files (x86)/plplot/share CMAKE_INSTALL_LIBDIR C:/Program Files (x86)/plplot/lib CMAKE_INSTALL_INCLUDEDIR C:/Program Files (x86)/plplot/include CMAKE_INSTALL_INFODIR C:/Program Files (x86)/plplot/share/info CMAKE_INSTALL_MANDIR C:/Program Files (x86)/plplot/share/man Derived install location variables: DATA_DIR C:/Program Files (x86)/plplot/share/plplot5.9.9 LIB_DIR C:/Program Files (x86)/plplot/lib INCLUDE_DIR C:/Program Files (x86)/plplot/include/plplot BIN_DIR C:/Program Files (x86)/plplot/bin TCL_DIR C:/Program Files (x86)/plplot/share/plplot5.9.9/tcl ADA_INCLUDE_DIR C:/Program Files (x86)/plplot/share/ada/adainclude/plplotadad ADA_LIB_DIR C:/Program Files (x86)/plplot/lib/ada/adalib/plplotadad PYTHON_INSTDIR DRV_DIR C:/Program Files (x86)/plplot/lib/plplot5.9.9/driversd DOC_DIR C:/Program Files (x86)/plplot/share/doc/plplot MAN_DIR C:/Program Files (x86)/plplot/share/man INFO_DIR C:/Program Files (x86)/plplot/share/info Other important CMake variables: CMAKE_SYSTEM_NAME: Windows UNIX: WIN32: 1 APPLE: MSVC: 1 (MSVC_VERSION: 1600) MINGW: MSYS: CYGWIN: BORLAND: WATCOM: SWIG_FOUND: FALSE PERL_FOUND: FALSE X11_FOUND: CMAKE_BUILD_TYPE: Release CMAKE_C_COMPILER CMAKE_C_FLAGS: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe /DWIN32 /D_WINDOWS /W3 /Zm1000 CMAKE_CXX_COMPILER CMAKE_CXX_FLAGS: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe /DWIN32 /D_WINDOWS /W3 /Zm1000 /EHsc /GR CMAKE_Fortran_COMPILER CMAKE_Fortran_FLAGS: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe /W1 /nologo /fpp /libs:dll /threads Target Fortran: IVF LIB_TAG: d ENABLE_DYNDRIVERS: OFF DRIVERS_LIST: mem;null;ps;svg;wingcc;wxwidgets;xfig DEVICES_LIST: mem;null;ps;svg;wingcc;wxwidgets;xfig Library options: BUILD_SHARED_LIBS: OFF PL_DOUBLE: ON Optional libraries: PL_HAVE_QHULL: OFF WITH_CSA: ON HAVE_FREETYPE: PL_HAVE_PTHREAD: HAVE_AGG: HAVE_SHAPELIB: OFF Language Bindings: ENABLE_f77: OFF ENABLE_f95: ON ENABLE_cxx: ON ENABLE_java: OFF ENABLE_python: OFF ENABLE_octave: OFF ENABLE_tcl: OFF ENABLE_itcl: OFF ENABLE_tk: OFF ENABLE_itk: OFF ENABLE_pdl: OFF ENABLE_wxwidgets: ON ENABLE_ada: OFF ENABLE_d: OFF ENABLE_ocaml: OFF ENABLE_lua: OFF ENABLE_qt: OFF ENABLE_pyqt4: OFF -- Configuring done -- Generating done -- Build files have been written to: D:/tmp/plplot-win32-rel rem d:\cmake28\bin\cmake ..\plplot -G "Visual Studio 9 2008" -DBUILD_TEST=ON d:\cmake287\bin\cmake ..\plplot -G "NMake Makefiles" -DBUILD_TEST=ON -DBUILD_SHARED_LIBS=OFF -DSTATIC_RUNTIME:BOOLEAN=ON -DENABLE_tcl=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_MODULE_PATH=d:/wxwidgets/lib/vc_lib 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. Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Scanning dependencies of target csirocsa [ 0%] Building C object lib/csa/CMakeFiles/csirocsa.dir/csa.c.obj csa.c Linking C static library csirocsa.lib [ 0%] Built target csirocsa Scanning dependencies of target deltaT-gen [ 0%] Building C object lib/qsastime/CMakeFiles/deltaT-gen.dir/deltaT-gen.c.obj deltaT-gen.c [ 1%] Building C object lib/qsastime/CMakeFiles/deltaT-gen.dir/dspline.c.obj dspline.c Linking C executable deltaT-gen.exe [ 1%] Built target deltaT-gen Scanning dependencies of target tai-utc-gen [ 1%] Building C object lib/qsastime/CMakeFiles/tai-utc-gen.dir/tai-utc-gen.c.obj tai-utc-gen.c Linking C executable tai-utc-gen.exe [ 1%] Built target tai-utc-gen Scanning dependencies of target tai-utc.h_built [ 2%] Generating tai-utc.h [ 2%] Built target tai-utc.h_built Scanning dependencies of target deltaT.h_built [ 2%] Generating deltaT.h [ 2%] Built target deltaT.h_built Scanning dependencies of target qsastime [ 2%] Building C object lib/qsastime/CMakeFiles/qsastime.dir/qsastime.c.obj qsastime.c [ 3%] Building C object lib/qsastime/CMakeFiles/qsastime.dir/dsplint.c.obj dsplint.c Linking C static library qsastime.lib [ 3%] Built target qsastime Scanning dependencies of target plhershey-unicode-gen [ 5%] Building C object include/CMakeFiles/plhershey-unicode-gen.dir/__/fonts/plhershey-unicode-gen.c.obj plhershey-unicode-gen.c Linking C executable plhershey-unicode-gen.exe [ 5%] Built target plhershey-unicode-gen Scanning dependencies of target plhershey-unicode.h_built [ 5%] Generating plhershey-unicode.h [ 5%] Built target plhershey-unicode.h_built Scanning dependencies of target plplotd [ 6%] Building C object src/CMakeFiles/plplotd.dir/pdfutils.c.obj pdfutils.c [ 6%] Building C object src/CMakeFiles/plplotd.dir/plaffine.c.obj plaffine.c [ 7%] Building C object src/CMakeFiles/plplotd.dir/plarc.c.obj plarc.c [ 7%] Building C object src/CMakeFiles/plplotd.dir/plargs.c.obj plargs.c [ 8%] Building C object src/CMakeFiles/plplotd.dir/plbox.c.obj plbox.c D:\tmp\plplot\src\plbox.c(634) : warning C4244: '=' : conversion from 'PLFLT' to 'PLINT', possible loss of data [ 8%] Building C object src/CMakeFiles/plplotd.dir/plcont.c.obj plcont.c [ 10%] Building C object src/CMakeFiles/plplotd.dir/plcore.c.obj plcore.c [ 10%] Building C object src/CMakeFiles/plplotd.dir/plctrl.c.obj plctrl.c [ 11%] Building C object src/CMakeFiles/plplotd.dir/plcvt.c.obj plcvt.c [ 11%] Building C object src/CMakeFiles/plplotd.dir/pldtik.c.obj pldtik.c [ 11%] Building C object src/CMakeFiles/plplotd.dir/plf2ops.c.obj plf2ops.c [ 12%] Building C object src/CMakeFiles/plplotd.dir/plfill.c.obj plfill.c [ 12%] Building C object src/CMakeFiles/plplotd.dir/plfreetype.c.obj plfreetype.c [ 13%] Building C object src/CMakeFiles/plplotd.dir/plgradient.c.obj plgradient.c [ 13%] Building C object src/CMakeFiles/plplotd.dir/plhist.c.obj plhist.c [ 15%] Building C object src/CMakeFiles/plplotd.dir/plimage.c.obj plimage.c [ 15%] Building C object src/CMakeFiles/plplotd.dir/plline.c.obj plline.c [ 16%] Building C object src/CMakeFiles/plplotd.dir/plmap.c.obj plmap.c [ 16%] Building C object src/CMakeFiles/plplotd.dir/plot3d.c.obj plot3d.c D:\tmp\plplot\src\plot3d.c(415) : warning C4244: 'initializing' : conversion from 'PLFLT' to 'PLINT', possible loss of data D:\tmp\plplot\src\plot3d.c(1434) : warning C4244: '=' : conversion from 'PLFLT' to 'PLINT', possible loss of data [ 17%] Building C object src/CMakeFiles/plplotd.dir/plpage.c.obj plpage.c [ 17%] Building C object src/CMakeFiles/plplotd.dir/plsdef.c.obj plsdef.c [ 18%] Building C object src/CMakeFiles/plplotd.dir/plshade.c.obj plshade.c D:\tmp\plplot\src\plshade.c(273) : warning C4244: '=' : conversion from 'PLFLT' to 'PLINT', possible loss of data D:\tmp\plplot\src\plshade.c(514) : warning C4244: '=' : conversion from 'PLFLT' to 'PLINT', possible loss of data [ 18%] Building C object src/CMakeFiles/plplotd.dir/plstdio.c.obj plstdio.c [ 18%] Building C object src/CMakeFiles/plplotd.dir/plstripc.c.obj plstripc.c [ 20%] Building C object src/CMakeFiles/plplotd.dir/plsym.c.obj plsym.c [ 20%] Building C object src/CMakeFiles/plplotd.dir/pltick.c.obj pltick.c [ 21%] Building C object src/CMakeFiles/plplotd.dir/plvpor.c.obj plvpor.c [ 21%] Building C object src/CMakeFiles/plplotd.dir/plwind.c.obj plwind.c [ 22%] Building C object src/CMakeFiles/plplotd.dir/plbuf.c.obj plbuf.c [ 22%] Building C object src/CMakeFiles/plplotd.dir/plgridd.c.obj plgridd.c [ 24%] Building C object src/CMakeFiles/plplotd.dir/plvect.c.obj plvect.c [ 24%] Building C object src/CMakeFiles/plplotd.dir/mt19937ar.c.obj mt19937ar.c [ 25%] Building C object src/CMakeFiles/plplotd.dir/pltime.c.obj pltime.c [ 25%] Building C object src/CMakeFiles/plplotd.dir/pllegend.c.obj pllegend.c D:\tmp\plplot\src\pllegend.c(558) : warning C4244: 'initializing' : conversion from 'PLFLT' to 'PLINT', possible loss of data [ 25%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/mem.c.obj mem.c [ 26%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/null.c.obj null.c [ 26%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/ps.c.obj ps.c D:\tmp\plplot\drivers\ps.c(599) : warning C4244: 'initializing' : conversion from 'PLFLT' to 'int', possible loss of data [ 27%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/svg.c.obj svg.c [ 27%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/wingcc.c.obj wingcc.c D:\tmp\plplot\drivers\wingcc.c(440) : warning C4101: 'programlength' : unreferenced local variable D:\tmp\plplot\drivers\wingcc.c(986) : warning C4244: 'function' : conversion from 'PLFLT' to 'int', possible loss of data [ 29%] Building CXX object src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets.cpp.obj wxwidgets.cpp [ 29%] Building CXX object src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets_app.cpp.obj wxwidgets_app.cpp [ 30%] Building CXX object src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets_dc.cpp.obj wxwidgets_dc.cpp [ 30%] Building CXX object src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets_gc.cpp.obj wxwidgets_gc.cpp [ 31%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/xfig.c.obj xfig.c D:\tmp\plplot\drivers\xfig.c(126) : warning C4244: '=' : conversion from 'PLFLT' to 'int', possible loss of data D:\tmp\plplot\drivers\xfig.c(393) : warning C4244: '=' : conversion from 'PLFLT' to 'int', possible loss of data Linking CXX static library plplotd.lib [ 31%] Built target plplotd Scanning dependencies of target plplotcxxd [ 31%] Building CXX object bindings/c++/CMakeFiles/plplotcxxd.dir/plstream.cc.obj plstream.cc Linking CXX static library plplotcxxd.lib [ 31%] Built target plplotcxxd Scanning dependencies of target plplotf95cd [ 31%] Building C object bindings/f95/CMakeFiles/plplotf95cd.dir/sc3d.c.obj sc3d.c [ 32%] Building C object bindings/f95/CMakeFiles/plplotf95cd.dir/sccont.c.obj sccont.c [ 32%] Building C object bindings/f95/CMakeFiles/plplotf95cd.dir/scstubs.c.obj scstubs.c Linking CXX static library plplotf95cd.lib [ 32%] Built target plplotf95cd Scanning dependencies of target plplotf95d [ 32%] Building Fortran object bindings/f95/CMakeFiles/plplotf95d.dir/strutil.f90.obj [ 32%] Building Fortran object bindings/f95/CMakeFiles/plplotf95d.dir/sfstubsf95.f90.obj [ 34%] Building Fortran object bindings/f95/CMakeFiles/plplotf95d.dir/configurable.f90.obj Linking CXX static library plplotf95d.lib [ 34%] Built target plplotf95d Scanning dependencies of target plplotwxwidgetsd [ 35%] Building CXX object bindings/wxwidgets/CMakeFiles/plplotwxwidgetsd.dir/wxPLplotstream.cpp.obj wxPLplotstream.cpp [ 35%] Building CXX object bindings/wxwidgets/CMakeFiles/plplotwxwidgetsd.dir/wxPLplotwindow.cpp.obj wxPLplotwindow.cpp Linking CXX static library plplotwxwidgetsd.lib [ 35%] Built target plplotwxwidgetsd Scanning dependencies of target parity_bit_check [ 36%] Building C object utils/CMakeFiles/parity_bit_check.dir/parity_bit_check.c.obj parity_bit_check.c Linking C executable parity_bit_check.exe [ 36%] Built target parity_bit_check Scanning dependencies of target pltek [ 37%] Building C object utils/CMakeFiles/pltek.dir/pltek.c.obj pltek.c Linking CXX executable pltek.exe [ 37%] Built target pltek Scanning dependencies of target test_plend [ 39%] Building C object examples/c/CMakeFiles/test_plend.dir/test_plend.c.obj test_plend.c Linking CXX executable test_plend.exe wxbase29u.lib(object.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(dynarray.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(event.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(appbase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(init.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(string.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(wfstream.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(strconv.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(translation.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(stringimpl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(log.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(strvararg.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(list.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(arrstr.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(clntdata.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(hash.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(evtloopcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(thread.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(any.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(hashmap.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(config.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(stdpbase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(cmdline.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(stackwalk.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(fmapbase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(wxcrt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(msgout.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(basemsw.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(tokenzr.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(utils.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(filename.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(sysopt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(main.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(module.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(unichar.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(xlocale.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(file.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(stream.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(filefn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(ffile.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(encconv.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(intl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(platinfo.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(dir.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(datetime.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(datetimefmt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(dynlib.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(dlmsw.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(variant.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(longlong.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(regconf.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(stdpaths.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(debughlp.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(convauto.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(fileconf.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(timerimpl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(timer.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(evtloop.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(utilsexc.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(utilscmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(crashrpt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(textbuf.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(languageinfo.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(time.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(txtstrm.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(registry.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(base64.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(textfile.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(timercmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(dde.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(process.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxbase29u.lib(ipcbase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(gdicmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(toplvcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(toplevel.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(wincmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(window.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(nativdlg.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(nonownedwnd.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(font.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(containr.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(dcbase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(dc.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(dlgcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_dialog.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(gdiimage.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(bitmap.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(image.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(stockitem.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msgdlg.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(colourcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(colour.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(graphcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(brush.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(region.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(fontcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(pen.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(frame.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(app.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(ctrlcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(framecmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(anybutton.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(menucmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(menuitem.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(sizer.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(appcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(event.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(icon.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(panelcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(panel.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_control.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(btncmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_button.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_menu.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(stattextcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_stattext.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_statbox.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(statboxcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(fldlgcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(spinbtncmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_spinbutt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(spinctrl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(spinctrlcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(imagpng.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(imagpcx.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(imagjpeg.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(imagpnm.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(imagtiff.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(validate.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(filedlg.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(utilsgui.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(palette.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(cursor.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(settings.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(iconbndl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(dpycmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(cshelp.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(windowid.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_accel.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(tooltip.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(layout.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(utilscmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(rgncmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(statbar.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(evtloop.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(uxtheme.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(dcclient.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(droptgt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_radiobox.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(ctrlsub.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(bmpbtncmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_bmpbuttn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(checkboxcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_checkbox.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(scrolbarcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_scrolbar.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(statbmpcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_statbmp.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_radiobut.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(radiobtncmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(textcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(textentry.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(textentrycmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_textctrl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_slider.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(slidercmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(lboxcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_listbox.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(choiccmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_choice.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(combocmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(msw_combobox.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(gdiplus.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(fontutil.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(fontmap.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(dcmemory.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(dcscreen.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(prntbase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(cmndata.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) wxmsw29u_core.lib(affinematrix2d.obj) : error LNK2038: mismatch detec... [truncated message content] |
From: Arjen M. <arj...@de...> - 2013-03-12 11:53:34
|
Hi Phil, I used the patch that Alan sent the other day (the one he now recognised as being the same one as before). It does a regexp replace, not a complete override of the options. Regards, Arjen On 2013-03-12 12:08, phil rosenberg wrote: > Hi Arjen > Is the old patch the patch that i sent? > > I seem to remember seeing something like this at some point, but I > thought it was fixed. I think it was caused by me totally overwriting > the compile flags so that the DEBUG compiler flag was missing (or > another similar flag) causing link errors from attempting to link to two > different versions of the wxWidget library. Do you get this problem with > the patch I sent out on 3rd March? > > Alan, regarding your patch - some good news and some bad. The good news > is that the patch now gives the correct flags to provide the static > build. However the bad news is that it seems to have brocken something > in the wxwidgets cmake module. Previously I could use > set CXXFLAGS=/DUNICODE /D_UNICODE > set CFLAGS=/DUNICODE /D_UNICODE > before calling cmake to use unicode. Now if i do this the unicode option > is still set in plplot, however the wxWidgets module no longer finds the > unicode version of the wxWidgets libraries so I get linker errors for > all the examples. This is because wxString is different for unicode and > non-unicode builds. > > Any ideas why this might be? > > Phil > > *From:* Arjen Markus <arj...@de...> > *To:* Alan W. Irwin <ir...@be...> > *Cc:* phil rosenberg <phi...@ya...>; PLplot development > list <Plp...@li...> > *Sent:* Tuesday, 12 March 2013, 7:50 > *Subject:* Re: [Plplot-devel] Notes on building the wxwidgets software > package on MinGW/MSYS > > Hi Alan, Phil, > > for whatever it is worth, here are the results of using MSVC/C++ and > wxWidgets with the old patch. I have attached the output from CMake, > nmake and the command line I used. > > I first tried without wxWidgets: > - The debug version for the C++ examples depends on MSVCR100D.DLL and > MSVCP100D.DLL, but the C examples are free of these compiler-specific > runtime libraries. > - The release version shows the same thing: MSVCR100.DLL and > MSVCP100.DLL for C++, none for C. > > I am not entirely sure but that may be the best thing you can achieve: > The release versions are redistributable (via the vcredist.exe utility), > the debug versions are not. Why the C++ version requires these external > libraries and the C version does not, I do not know. It is one of the > mysteries of life. > > Then I tried with wxWidgets: > - I compiled and linked the libraries from source using the same > MicroSoft compiler. > - I added the CMAKE_MODULE_PATH argument to allow CMake to find them > (I did not see an install option, but I may have overlooked that) > - I ran CMake and nmake (see the attached files) and then got > error messages from the linker that I had never seen before: > > [ 39%] Building C object > examples/c/CMakeFiles/test_plend.dir/test_plend.c.obj > test_plend.c > Linking CXX executable test_plend.exe > wxbase29u.lib(object.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > > I have not tried to enravel this mystery yet. Perhaps it has to > do with the request for static linkage versus the default options > (dynamic linkage) in the wxWidgets build. > > Anyway, I should try again with the new patch, but if someone can > shed more light on these linkage issues, I would appreciate that. > > Regards, > > Arjen > > > > On 2013-03-12 00:07, Alan W. Irwin wrote: > > Hi Phil: > > > > Sorry. You were absolutely correct. I sent the same patch twice. > Please try this one instead. > > > > 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 > > __________________________ > > > D:\tmp\plplot-win32-rel>rem d:\cmake28\bin\cmake ..\plplot -G "Visual > Studio 9 2008" -DBUILD_TEST=ON > > D:\tmp\plplot-win32-rel>d:\cmake287\bin\cmake ..\plplot -G "NMake > Makefiles" -DBUILD_TEST=ON -DBUILD_SHARED_LIBS=OFF > -DSTATIC_RUNTIME:BOOLEAN=ON -DENABLE_tcl=OFF -DCMAKE_BUILD_TYPE=Release > -DCMAKE_MODULE_PATH=d:/wxwidgets/lib/vc_lib > -- The C compiler identification is MSVC > -- Check for CL compiler version > -- Check for CL compiler version - 1600 > -- Check if this is a free VC compiler > -- Check if this is a free VC compiler - no > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual > Studio 10.0/VC/bin/cl.exe > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual > Studio 10.0/VC/bin/cl.exe -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- CMake version = 2.8.7 > -- CMAKE_SYSTEM_NAME = Windows > -- SH_EXECUTABLE = SH_EXECUTABLE-NOTFOUND > -- WARNING: bash shell not found, ctest will not work properly > -- Checking whether system has ANSI C header files > -- Looking for include files StandardHeadersExist > -- Looking for include files StandardHeadersExist - found > -- Performing Test memchrExists > -- Performing Test memchrExists - Success > -- Performing Test freeExists > -- Performing Test freeExists - Success > -- Check for whether ctype.h macros work on characters with the > high bit set. > -- High-bit characters - work > -- ANSI C header files - found > -- Looking for include files PL_HAVE_UNISTD_H > -- Looking for include files PL_HAVE_UNISTD_H - not found. > -- Looking for include files HAVE_TERMIOS_H > -- Looking for include files HAVE_TERMIOS_H - not found. > -- Looking for include files PL_HAVE_STDINT_H > -- Looking for include files PL_HAVE_STDINT_H - found > -- Looking for crt_externs.h > -- Looking for crt_externs.h - not found > -- Performing Test HAVE_SYS_WAIT_H > -- Performing Test HAVE_SYS_WAIT_H - Failed > -- Looking for DIR in sys/types.h;dirent.h > -- Looking for DIR in sys/types.h;dirent.h - not found. > -- Looking for DIR in sys/types.h;sys/ndir.h > -- Looking for DIR in sys/types.h;sys/ndir.h - not found. > -- Looking for DIR in sys/types.h;sys/dir.h > -- Looking for DIR in sys/types.h;sys/dir.h - not found. > -- Looking for DIR in sys/types.h;ndir.h > -- Looking for DIR in sys/types.h;ndir.h - not found. > -- Check for signal return type in <signal.h> > -- Check for signal handler return type type void - found > -- Looking for popen > -- Looking for popen - not found > -- Looking for usleep > -- Looking for usleep - not found > -- Looking for mkstemp > -- Looking for mkstemp - not found > -- Looking for unlink > -- Looking for unlink - found > -- Looking for _NSGetArgc > -- Looking for _NSGetArgc - not found > -- Looking for isfinite > -- Looking for isfinite - not found. > -- Looking for finite > -- Looking for finite - not found. > -- Looking for finite > -- Looking for finite - not found > -- Looking for _finite > -- Looking for _finite - not found. > -- Looking for _finite > -- Looking for _finite - found > -- Looking for isnan > -- Looking for isnan - not found. > -- Looking for isnan > -- Looking for isnan - not found > -- Looking for _isnan > -- Looking for _isnan - not found. > -- Looking for _isnan > -- Looking for _isnan - found > -- Looking for isinf > -- Looking for isinf - not found. > -- Looking for isinf > -- Looking for isinf - not found > -- Looking for _isinf > -- Looking for _isinf - not found. > -- Looking for _isinf > -- Looking for _isinf - not found > -- Looking for snprintf > -- Looking for snprintf - not found > -- Looking for _snprintf > -- Looking for _snprintf - found > -- SWIG was not found. Please specify Swig executable location > -- Could NOT find Perl (missing: PERL_EXECUTABLE) > -- Looking for pkg-config - not found > -- WARNING: Makefile+pkg-config version of examples build in the install > tree will not work. > -- X11_FOUND = > -- X11_INCLUDE_DIR = > -- X11_COMPILE_FLAGS = > -- X11_LIBRARIES = > -- WARNING: SHAPELIB not found. Setting HAVE_SHAPELIB to OFF. > -- CMAKE_PLATFORM_INFO_DIR = D:/tmp/plplot-win32-rel/CMakeFiles > -- The C compiler identification is MSVC > -- Check for CL compiler version > -- Check for CL compiler version - 1600 > -- Check if this is a free VC compiler > -- Check if this is a free VC compiler - no > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual > Studio 10.0/VC/bin/cl.exe > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual > Studio 10.0/VC/bin/cl.exe -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- > 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/CXX/CMakeFiles' > > -- CMAKE_GENERATOR = NMake Makefiles > -- The CXX compiler identification is MSVC > -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft > Visual Studio 10.0/VC/bin/cl.exe > -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft > Visual Studio 10.0/VC/bin/cl.exe -- works > -- Detecting CXX compiler ABI info > -- Detecting CXX compiler ABI info - done > -- Configuring done > -- Generating done > -- Build files have been written to: > D:/tmp/plplot-win32-rel/language_tests/CXX > -- The CXX compiler identification is MSVC > -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft > Visual Studio 10.0/VC/bin/cl.exe > -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft > Visual Studio 10.0/VC/bin/cl.exe -- works > -- Detecting CXX compiler ABI info > -- Detecting CXX compiler ABI info - done > -- Check for using namespace support > -- Check for using namespace - found > -- Looking for C++ include cmath > -- Looking for C++ include cmath - found > -- Check for using stdint.h with CXX compiler > -- Check for using stdint.h with CXX compiler - ok > -- The C compiler identification is MSVC > -- Check for CL compiler version > -- Check for CL compiler version - 1600 > -- Check if this is a free VC compiler > -- Check if this is a free VC compiler - no > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual > Studio 10.0/VC/bin/cl.exe > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual > Studio 10.0/VC/bin/cl.exe -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- > 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/Fortran/CMakeFiles' > > -- CMAKE_GENERATOR = NMake Makefiles > -- The Fortran compiler identification is Intel > -- Check for working Fortran compiler: c:/Program Files > (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe > -- Check for working Fortran compiler: c:/Program Files > (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe -- works > -- Detecting Fortran compiler ABI info > -- Detecting Fortran compiler ABI info - done > -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 > SP1/bin/ia32/ifort.exe supports Fortran 90 > -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 > SP1/bin/ia32/ifort.exe supports Fortran 90 -- yes > -- Configuring done > -- Generating done > -- Build files have been written to: > D:/tmp/plplot-win32-rel/language_tests/Fortran > -- The Fortran compiler identification is Intel > -- Check for working Fortran compiler: c:/Program Files > (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe > -- Check for working Fortran compiler: c:/Program Files > (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe -- works > -- Detecting Fortran compiler ABI info > -- Detecting Fortran compiler ABI info - done > -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 > SP1/bin/ia32/ifort.exe supports Fortran 90 > -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 > SP1/bin/ia32/ifort.exe supports Fortran 90 -- yes > -- Check for f77 command line support > -- Check for f77 command line support - found > -- Check if isnan function is available in fortran > -- Check for isnan in fortran - found > -- NOTICE: Found: c:/Program Files (x86)/Intel/Composer XE 2011 > SP1/bin/ia32/ifort.exe > -- NOTICE: Found Intel Visual Fortran > -- WARNING: Java requires shared libraries. Disabling java bindings > -- WARNING: Python requires shared libraries. Disabling Python bindings > -- WARNING: swig not found. Disabling Octave bindings > -- ENABLE_tcl is OFF so disabling everything else that is Tcl/Tk related > -- WARNING: Disabling Perl/PDL examples because BUILD_SHARED_LIBS=OFF > -- The C compiler identification is MSVC > -- Check for CL compiler version > -- Check for CL compiler version - 1600 > -- Check if this is a free VC compiler > -- Check if this is a free VC compiler - no > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual > Studio 10.0/VC/bin/cl.exe > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual > Studio 10.0/VC/bin/cl.exe -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- > 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/Ada/CMakeFiles' > > -- CMAKE_GENERATOR = NMake Makefiles > -- Check for working Ada builder: GNAT_EXECUTABLE_BUILDER-NOTFOUND > -- Check for working Ada builder: GNAT_EXECUTABLE_BUILDER-NOTFOUND -- > broken > CMake Error at > D:/tmp/plplot/cmake/modules/language_support/cmake/CMakeTestAdaCompiler.cmake:48 > (MESSAGE): > The Ada builder "GNAT_EXECUTABLE_BUILDER-NOTFOUND" is not able to compile, > bind, and link a simple test program. > > It fails with the following output: > > Change Dir: D:/tmp/plplot-win32-rel/language_tests/Ada/CMakeFiles/CMakeTmp > > > > Run Build Command:nmake /NOLOGO > > d:\cmake287\bin\cmake.exe > -HD:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > -BD:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > --check-build-system CMakeFiles\Makefile.cmake 0 > > d:\cmake287\bin\cmake.exe -E cmake_progress_start > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles > > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles\progress.marks > > > > "C:\Program Files (x86)\Microsoft Visual Studio > 10.0\VC\BIN\nmake.exe" -f > CMakeFiles\Makefile2 /nologo -L all > > "C:\Program Files (x86)\Microsoft Visual Studio > 10.0\VC\BIN\nmake.exe" -f > CMakeFiles\testadacompiler.dir\build.make /nologo -L > CMakeFiles\testadacompiler.dir\depend > > d:\cmake287\bin\cmake.exe -E cmake_depends "NMake Makefiles" > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles\testadacompiler.dir\DependInfo.cmake > > > > Scanning dependencies of target testadacompiler > > "C:\Program Files (x86)\Microsoft Visual Studio > 10.0\VC\BIN\nmake.exe" -f > CMakeFiles\testadacompiler.dir\build.make /nologo -L > CMakeFiles\testadacompiler.dir\build > > d:\cmake287\bin\cmake.exe -E cmake_progress_report > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles > 1 > > [100%] Building Ada object > CMakeFiles/testadacompiler.dir/testadacompiler.obj > > C:\MinGW64\bin\gcc.exe -c > > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\testadacompiler.adb > -o CMakeFiles\testadacompiler.dir\testadacompiler.obj > > gcc.exe: error: > > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\testadacompiler.adb: > Ada compiler not installed on this system > > NMAKE : fatal error U1077: 'C:\MinGW64\bin\gcc.exe' : return code '0x1' > > Stop. > > NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual > Studio > 10.0\VC\BIN\nmake.exe"' : return code '0x2' > > Stop. > > NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual > Studio > 10.0\VC\BIN\nmake.exe"' : return code '0x2' > > Stop. > > > > > > CMake will not be able to correctly generate this project. > Call Stack (most recent call first): > CMakeLists.txt:33 (enable_language) > > > -- Configuring incomplete, errors occurred! > -- WARNING: no working Ada compiler so disabling Ada bindings and examples. > -- WARNING: Lua requires shared libraries. Disabling Lua bindings > -- The C compiler identification is MSVC > -- Check for CL compiler version > -- Check for CL compiler version - 1600 > -- Check if this is a free VC compiler > -- Check if this is a free VC compiler - no > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual > Studio 10.0/VC/bin/cl.exe > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual > Studio 10.0/VC/bin/cl.exe -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- > 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/D/CMakeFiles' > > -- CMAKE_GENERATOR = NMake Makefiles > -- D Compiler Install Prefix (use D_PATH env var to override): > CMAKE_D_COMPI > CMake Error: your D compiler: "CMAKE_D_COMPILER-NOTFOUND" was not > found. Please set CMAKE_D_COMPILER to a valid compiler path or name. > -- Configuring incomplete, errors occurred! > -- WARNING: no working D compiler so disabling D bindings and examples. > -- Check for NaN awareness in C compiler > -- Check for NaN awareness in C compiler - found > -- WARNING: qhull library not found. Setting PL_HAVE_QHULL to OFF. > -- WARNING: pango not found because pkg-config not available. > -- WARNING: Shared libraries not built. Setting ENABLE_DYNDRIVERS OFF. > -- WARNING: pkg-config not found. Setting cairo drivers to OFF. > -- WARNING: ENABLE_tk OFF. Setting PLD_tk, PLD_ntk, and PLD_tkwin OFF. > -- WARNING: pkg-config not found. Setting PLD_psttf to OFF. > -- WARNING: ENABLE_DYNDRIVERS is OFF so force PLD_extqt to be OFF > -- Could NOT find Qt4 (missing: QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE > QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR > QT_QTCORE_LIBRARY) > -- WARNING: Qt4 development environment not found so disabling all qt > devices. > -- WARNING: PLD_extqt is OFF so setting ENABLE_qt to OFF. > -- WARNING: ENABLE_python is OFF so setting ENABLE_pyqt4 to OFF. > -- Looking for gdi32 header and library > -- Looking for gdi32 header and library - found > -- wxWidgets found > -- wxwidgets_COMPILE_FLAGS = -ID:/wxwidgets/lib/vc_lib/mswu > -ID:/wxWidgets/include -DUNICODE -D_UNICODE -D_DEBUG -D__WXDEBUG__ > -- wxwidgets_LINK_FLAGS = > D:/wxwidgets/lib/vc_lib/wxbase29u.lib;D:/wxwidgets/lib/vc_lib/wxmsw29u_core.lib;D:/wxwidgets/lib/vc_lib/wxpng.lib;D:/wxwidgets/lib/vc_lib/wxtiff.lib;D:/wxwidgets/lib/vc_lib/wxjpeg.lib;D:/wxwidgets/lib/vc_lib/wxzlib.lib;D:/wxwidgets/lib/vc_lib/wxregexu.lib;D:/wxwidgets/lib/vc_lib/wxexpat.lib;winmm;comctl32;rpcrt4;wsock32 > -- WARNING:Static build with ENABLE_ocaml_static false. Therefore, > disabling ocaml bindings > -- WARNING: validate target will not be available to check for syntax > issues in the PLplot DocBook documentation because onsgmls was not found. > -- WARNING: Perl modules XML::Parser and/or XML::DOM not available > so cannot check that swig_documentation.i is up to date. > -- WARNING: pkg-config not found so plplotcanvas_demo, > plplotcanvas_animation, extXdrawable_demo, and ext-cairo-test not built. > > Summary of CMake build system results for PLplot > > Install location variables which can be set by the user: > CMAKE_INSTALL_PREFIX: C:/Program Files (x86)/plplot > CMAKE_INSTALL_EXEC_PREFIX C:/Program Files (x86)/plplot > CMAKE_INSTALL_BINDIR C:/Program Files (x86)/plplot/bin > CMAKE_INSTALL_DATADIR C:/Program Files (x86)/plplot/share > CMAKE_INSTALL_LIBDIR C:/Program Files (x86)/plplot/lib > CMAKE_INSTALL_INCLUDEDIR C:/Program Files (x86)/plplot/include > CMAKE_INSTALL_INFODIR C:/Program Files (x86)/plplot/share/info > CMAKE_INSTALL_MANDIR C:/Program Files (x86)/plplot/share/man > > Derived install location variables: > DATA_DIR C:/Program Files (x86)/plplot/share/plplot5.9.9 > LIB_DIR C:/Program Files (x86)/plplot/lib > INCLUDE_DIR C:/Program Files (x86)/plplot/include/plplot > BIN_DIR C:/Program Files (x86)/plplot/bin > TCL_DIR C:/Program Files (x86)/plplot/share/plplot5.9.9/tcl > ADA_INCLUDE_DIR C:/Program Files > (x86)/plplot/share/ada/adainclude/plplotadad > ADA_LIB_DIR C:/Program Files (x86)/plplot/lib/ada/adalib/plplotadad > PYTHON_INSTDIR > DRV_DIR C:/Program Files (x86)/plplot/lib/plplot5.9.9/driversd > DOC_DIR C:/Program Files (x86)/plplot/share/doc/plplot > MAN_DIR C:/Program Files (x86)/plplot/share/man > INFO_DIR C:/Program Files (x86)/plplot/share/info > > Other important CMake variables: > > CMAKE_SYSTEM_NAME: Windows > UNIX: > WIN32: 1 > APPLE: > MSVC: 1 (MSVC_VERSION: 1600) > MINGW: > MSYS: > CYGWIN: > BORLAND: > WATCOM: > > SWIG_FOUND: FALSE > PERL_FOUND: FALSE > X11_FOUND: > > CMAKE_BUILD_TYPE: Release > CMAKE_C_COMPILER CMAKE_C_FLAGS: C:/Program Files > (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe /DWIN32 /D_WINDOWS /W3 > /Zm1000 > CMAKE_CXX_COMPILER CMAKE_CXX_FLAGS: C:/Program Files > (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe /DWIN32 /D_WINDOWS /W3 > /Zm1000 /EHsc /GR > CMAKE_Fortran_COMPILER CMAKE_Fortran_FLAGS: c:/Program Files > (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe /W1 /nologo /fpp > /libs:dll /threads > Target Fortran: IVF > LIB_TAG: d > > ENABLE_DYNDRIVERS: OFF > DRIVERS_LIST: mem;null;ps;svg;wingcc;wxwidgets;xfig > DEVICES_LIST: mem;null;ps;svg;wingcc;wxwidgets;xfig > > Library options: > BUILD_SHARED_LIBS: OFF PL_DOUBLE: ON > > Optional libraries: > PL_HAVE_QHULL: OFF WITH_CSA: ON > HAVE_FREETYPE: PL_HAVE_PTHREAD: > HAVE_AGG: HAVE_SHAPELIB: OFF > > Language Bindings: > ENABLE_f77: OFF ENABLE_f95: ON > ENABLE_cxx: ON ENABLE_java: OFF > ENABLE_python: OFF ENABLE_octave: OFF > ENABLE_tcl: OFF ENABLE_itcl: OFF > ENABLE_tk: OFF ENABLE_itk: OFF > ENABLE_pdl: OFF ENABLE_wxwidgets: ON > ENABLE_ada: OFF ENABLE_d: OFF > ENABLE_ocaml: OFF ENABLE_lua: OFF > ENABLE_qt: OFF ENABLE_pyqt4: OFF > > -- Configuring done > -- Generating done > -- Build files have been written to: D:/tmp/plplot-win32-rel > > rem d:\cmake28\bin\cmake ..\plplot -G "Visual Studio 9 2008" -DBUILD_TEST=ON > d:\cmake287\bin\cmake ..\plplot -G "NMake Makefiles" -DBUILD_TEST=ON > -DBUILD_SHARED_LIBS=OFF -DSTATIC_RUNTIME:BOOLEAN=ON -DENABLE_tcl=OFF > -DCMAKE_BUILD_TYPE=Release -DCMAKE_MODULE_PATH=d:/wxwidgets/lib/vc_lib > > > > 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. > > > > > Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 > Copyright (C) Microsoft Corporation. All rights reserved. > > Scanning dependencies of target csirocsa > [ 0%] Building C object lib/csa/CMakeFiles/csirocsa.dir/csa.c.obj > csa.c > Linking C static library csirocsa.lib > [ 0%] Built target csirocsa > Scanning dependencies of target deltaT-gen > [ 0%] Building C object > lib/qsastime/CMakeFiles/deltaT-gen.dir/deltaT-gen.c.obj > deltaT-gen.c > [ 1%] Building C object > lib/qsastime/CMakeFiles/deltaT-gen.dir/dspline.c.obj > dspline.c > Linking C executable deltaT-gen.exe > [ 1%] Built target deltaT-gen > Scanning dependencies of target tai-utc-gen > [ 1%] Building C object > lib/qsastime/CMakeFiles/tai-utc-gen.dir/tai-utc-gen.c.obj > tai-utc-gen.c > Linking C executable tai-utc-gen.exe > [ 1%] Built target tai-utc-gen > Scanning dependencies of target tai-utc.h_built > [ 2%] Generating tai-utc.h > [ 2%] Built target tai-utc.h_built > Scanning dependencies of target deltaT.h_built > [ 2%] Generating deltaT.h > [ 2%] Built target deltaT.h_built > Scanning dependencies of target qsastime > [ 2%] Building C object lib/qsastime/CMakeFiles/qsastime.dir/qsastime.c.obj > qsastime.c > [ 3%] Building C object lib/qsastime/CMakeFiles/qsastime.dir/dsplint.c.obj > dsplint.c > Linking C static library qsastime.lib > [ 3%] Built target qsastime > Scanning dependencies of target plhershey-unicode-gen > [ 5%] Building C object > include/CMakeFiles/plhershey-unicode-gen.dir/__/fonts/plhershey-unicode-gen.c.obj > plhershey-unicode-gen.c > Linking C executable plhershey-unicode-gen.exe > [ 5%] Built target plhershey-unicode-gen > Scanning dependencies of target plhershey-unicode.h_built > [ 5%] Generating plhershey-unicode.h > [ 5%] Built target plhershey-unicode.h_built > Scanning dependencies of target plplotd > [ 6%] Building C object src/CMakeFiles/plplotd.dir/pdfutils.c.obj > pdfutils.c > [ 6%] Building C object src/CMakeFiles/plplotd.dir/plaffine.c.obj > plaffine.c > [ 7%] Building C object src/CMakeFiles/plplotd.dir/plarc.c.obj > plarc.c > [ 7%] Building C object src/CMakeFiles/plplotd.dir/plargs.c.obj > plargs.c > [ 8%] Building C object src/CMakeFiles/plplotd.dir/plbox.c.obj > plbox.c > D:\tmp\plplot\src\plbox.c(634) : warning C4244: '=' : conversion from > 'PLFLT' to 'PLINT', possible loss of data > [ 8%] Building C object src/CMakeFiles/plplotd.dir/plcont.c.obj > plcont.c > [ 10%] Building C object src/CMakeFiles/plplotd.dir/plcore.c.obj > plcore.c > [ 10%] Building C object src/CMakeFiles/plplotd.dir/plctrl.c.obj > plctrl.c > [ 11%] Building C object src/CMakeFiles/plplotd.dir/plcvt.c.obj > plcvt.c > [ 11%] Building C object src/CMakeFiles/plplotd.dir/pldtik.c.obj > pldtik.c > [ 11%] Building C object src/CMakeFiles/plplotd.dir/plf2ops.c.obj > plf2ops.c > [ 12%] Building C object src/CMakeFiles/plplotd.dir/plfill.c.obj > plfill.c > [ 12%] Building C object src/CMakeFiles/plplotd.dir/plfreetype.c.obj > plfreetype.c > [ 13%] Building C object src/CMakeFiles/plplotd.dir/plgradient.c.obj > plgradient.c > [ 13%] Building C object src/CMakeFiles/plplotd.dir/plhist.c.obj > plhist.c > [ 15%] Building C object src/CMakeFiles/plplotd.dir/plimage.c.obj > plimage.c > [ 15%] Building C object src/CMakeFiles/plplotd.dir/plline.c.obj > plline.c > [ 16%] Building C object src/CMakeFiles/plplotd.dir/plmap.c.obj > plmap.c > [ 16%] Building C object src/CMakeFiles/plplotd.dir/plot3d.c.obj > plot3d.c > D:\tmp\plplot\src\plot3d.c(415) : warning C4244: 'initializing' : > conversion from 'PLFLT' to 'PLINT', possible loss of data > D:\tmp\plplot\src\plot3d.c(1434) : warning C4244: '=' : conversion from > 'PLFLT' to 'PLINT', possible loss of data > [ 17%] Building C object src/CMakeFiles/plplotd.dir/plpage.c.obj > plpage.c > [ 17%] Building C object src/CMakeFiles/plplotd.dir/plsdef.c.obj > plsdef.c > [ 18%] Building C object src/CMakeFiles/plplotd.dir/plshade.c.obj > plshade.c > D:\tmp\plplot\src\plshade.c(273) : warning C4244: '=' : conversion from > 'PLFLT' to 'PLINT', possible loss of data > D:\tmp\plplot\src\plshade.c(514) : warning C4244: '=' : conversion from > 'PLFLT' to 'PLINT', possible loss of data > [ 18%] Building C object src/CMakeFiles/plplotd.dir/plstdio.c.obj > plstdio.c > [ 18%] Building C object src/CMakeFiles/plplotd.dir/plstripc.c.obj > plstripc.c > [ 20%] Building C object src/CMakeFiles/plplotd.dir/plsym.c.obj > plsym.c > [ 20%] Building C object src/CMakeFiles/plplotd.dir/pltick.c.obj > pltick.c > [ 21%] Building C object src/CMakeFiles/plplotd.dir/plvpor.c.obj > plvpor.c > [ 21%] Building C object src/CMakeFiles/plplotd.dir/plwind.c.obj > plwind.c > [ 22%] Building C object src/CMakeFiles/plplotd.dir/plbuf.c.obj > plbuf.c > [ 22%] Building C object src/CMakeFiles/plplotd.dir/plgridd.c.obj > plgridd.c > [ 24%] Building C object src/CMakeFiles/plplotd.dir/plvect.c.obj > plvect.c > [ 24%] Building C object src/CMakeFiles/plplotd.dir/mt19937ar.c.obj > mt19937ar.c > [ 25%] Building C object src/CMakeFiles/plplotd.dir/pltime.c.obj > pltime.c > [ 25%] Building C object src/CMakeFiles/plplotd.dir/pllegend.c.obj > pllegend.c > D:\tmp\plplot\src\pllegend.c(558) : warning C4244: 'initializing' : > conversion from 'PLFLT' to 'PLINT', possible loss of data > [ 25%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/mem.c.obj > mem.c > [ 26%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/null.c.obj > null.c > [ 26%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/ps.c.obj > ps.c > D:\tmp\plplot\drivers\ps.c(599) : warning C4244: 'initializing' : > conversion from 'PLFLT' to 'int', possible loss of data > [ 27%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/svg.c.obj > svg.c > [ 27%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/wingcc.c.obj > wingcc.c > D:\tmp\plplot\drivers\wingcc.c(440) : warning C4101: 'programlength' : > unreferenced local variable > D:\tmp\plplot\drivers\wingcc.c(986) : warning C4244: 'function' : > conversion from 'PLFLT' to 'int', possible loss of data > [ 29%] Building CXX object > src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets.cpp.obj > wxwidgets.cpp > [ 29%] Building CXX object > src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets_app.cpp.obj > wxwidgets_app.cpp > [ 30%] Building CXX object > src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets_dc.cpp.obj > wxwidgets_dc.cpp > [ 30%] Building CXX object > src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets_gc.cpp.obj > wxwidgets_gc.cpp > [ 31%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/xfig.c.obj > xfig.c > D:\tmp\plplot\drivers\xfig.c(126) : warning C4244: '=' : conversion from > 'PLFLT' to 'int', possible loss of data > D:\tmp\plplot\drivers\xfig.c(393) : warning C4244: '=' : conversion from > 'PLFLT' to 'int', possible loss of data > Linking CXX static library plplotd.lib > [ 31%] Built target plplotd > Scanning dependencies of target plplotcxxd > [ 31%] Building CXX object > bindings/c++/CMakeFiles/plplotcxxd.dir/plstream.cc.obj > plstream.cc > Linking CXX static library plplotcxxd.lib > [ 31%] Built target plplotcxxd > Scanning dependencies of target plplotf95cd > [ 31%] Building C object bindings/f95/CMakeFiles/plplotf95cd.dir/sc3d.c.obj > sc3d.c > [ 32%] Building C object > bindings/f95/CMakeFiles/plplotf95cd.dir/sccont.c.obj > sccont.c > [ 32%] Building C object > bindings/f95/CMakeFiles/plplotf95cd.dir/scstubs.c.obj > scstubs.c > Linking CXX static library plplotf95cd.lib > [ 32%] Built target plplotf95cd > Scanning dependencies of target plplotf95d > [ 32%] Building Fortran object > bindings/f95/CMakeFiles/plplotf95d.dir/strutil.f90.obj > [ 32%] Building Fortran object > bindings/f95/CMakeFiles/plplotf95d.dir/sfstubsf95.f90.obj > [ 34%] Building Fortran object > bindings/f95/CMakeFiles/plplotf95d.dir/configurable.f90.obj > Linking CXX static library plplotf95d.lib > [ 34%] Built target plplotf95d > Scanning dependencies of target plplotwxwidgetsd > [ 35%] Building CXX object > bindings/wxwidgets/CMakeFiles/plplotwxwidgetsd.dir/wxPLplotstream.cpp.obj > wxPLplotstream.cpp > [ 35%] Building CXX object > bindings/wxwidgets/CMakeFiles/plplotwxwidgetsd.dir/wxPLplotwindow.cpp.obj > wxPLplotwindow.cpp > Linking CXX static library plplotwxwidgetsd.lib > [ 35%] Built target plplotwxwidgetsd > Scanning dependencies of target parity_bit_check > [ 36%] Building C object > utils/CMakeFiles/parity_bit_check.dir/parity_bit_check.c.obj > parity_bit_check.c > Linking C executable parity_bit_check.exe > [ 36%] Built target parity_bit_check > Scanning dependencies of target pltek > [ 37%] Building C object utils/CMakeFiles/pltek.dir/pltek.c.obj > pltek.c > Linking CXX executable pltek.exe > [ 37%] Built target pltek > Scanning dependencies of target test_plend > [ 39%] Building C object > examples/c/CMakeFiles/test_plend.dir/test_plend.c.obj > test_plend.c > Linking CXX executable test_plend.exe > wxbase29u.lib(object.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(dynarray.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(event.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(appbase.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(init.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(string.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(wfstream.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(strconv.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(translation.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(stringimpl.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(log.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(strvararg.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(list.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(arrstr.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(clntdata.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(hash.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(evtloopcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(thread.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(any.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(hashmap.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(config.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(stdpbase.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(cmdline.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(stackwalk.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(fmapbase.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(wxcrt.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(msgout.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(basemsw.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(tokenzr.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(utils.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(filename.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(sysopt.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(main.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(module.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(unichar.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(xlocale.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(file.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(stream.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(filefn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(ffile.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(encconv.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(intl.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(platinfo.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(dir.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(datetime.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(datetimefmt.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(dynlib.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(dlmsw.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(variant.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(longlong.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(regconf.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(stdpaths.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(debughlp.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(convauto.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(fileconf.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(timerimpl.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(timer.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(evtloop.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(utilsexc.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(utilscmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(crashrpt.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(textbuf.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(languageinfo.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(time.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(txtstrm.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(registry.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(base64.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(textfile.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(timercmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(dde.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(process.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(ipcbase.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(gdicmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(toplvcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(toplevel.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(wincmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(window.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(nativdlg.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(nonownedwnd.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(font.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(containr.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(dcbase.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(dc.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(dlgcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_dialog.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(gdiimage.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(bitmap.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(image.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(stockitem.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msgdlg.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(colourcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(colour.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(graphcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(brush.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(region.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(fontcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(pen.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(frame.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(app.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(ctrlcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(framecmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(anybutton.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(menucmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(menuitem.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(sizer.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(appcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(event.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(icon.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(panelcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(panel.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_control.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(btncmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_button.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_menu.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(stattextcmn.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_stattext.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_statbox.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(statboxcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(fldlgcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(spinbtncmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_spinbutt.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(spinctrl.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(spinctrlcmn.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(imagpng.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(imagpcx.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(imagjpeg.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(imagpnm.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(imagtiff.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(validate.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(filedlg.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(utilsgui.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(palette.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(cursor.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(settings.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(iconbndl.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(dpycmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(cshelp.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(windowid.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_accel.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(tooltip.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(layout.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(utilscmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(rgncmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(statbar.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(evtloop.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(uxtheme.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(dcclient.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(droptgt.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_radiobox.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(ctrlsub.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(bmpbtncmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_bmpbuttn.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(checkboxcmn.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_checkbox.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(scrolbarcmn.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_scrolbar.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(statbmpcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_statbmp.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_radiobut.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(radiobtncmn.obj) : error LNK2038: mismatch detected > for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(textcmn.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in > plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(textentry.obj) : error LNK2038: mismatch detected for > '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match v... [truncated message content] |
From: phil r. <phi...@ya...> - 2013-03-12 12:15:20
|
Okay When I used it I'm not sure I even built the library - I just checked the flags and found they were incorrect. I wonder if this bug might be linked to the bug I found with the new patch though. I think it is caused when one part of the code compiles with DEBUG #defined and another without - i.e. compiling code without #DEBUG defined then linking against the release build of wxWidgets or vica-versa. Similar to the unicode bug I found from building with unicode set, but linking to the non-unicode library. Phil ________________________________ From: Arjen Markus <arj...@de...> To: phil rosenberg <phi...@ya...> Cc: Alan W. Irwin <ir...@be...>; PLplot development list <Plp...@li...> Sent: Tuesday, 12 March 2013, 11:53 Subject: Re: [Plplot-devel] Notes on building the wxwidgets software package on MinGW/MSYS Hi Phil, I used the patch that Alan sent the other day (the one he now recognised as being the same one as before). It does a regexp replace, not a complete override of the options. Regards, Arjen On 2013-03-12 12:08, phil rosenberg wrote: > Hi Arjen > Is the old patch the patch that i sent? > I seem to remember seeing something like this at some point, but I thought it was fixed. I think it was caused by me totally overwriting the compile flags so that the DEBUG compiler flag was missing (or another similar flag) causing link errors from attempting to link to two different versions of the wxWidget library. Do you get this problem with the patch I sent out on 3rd March? > Alan, regarding your patch - some good news and some bad. The good news is that the patch now gives the correct flags to provide the static build. However the bad news is that it seems to have brocken something in the wxwidgets cmake module. Previously I could use set CXXFLAGS=/DUNICODE /D_UNICODE > set CFLAGS=/DUNICODE /D_UNICODE > before calling cmake to use unicode. Now if i do this the unicode option is still set in plplot, however the wxWidgets module no longer finds the unicode version of the wxWidgets libraries so I get linker errors for all the examples. This is because wxString is different for unicode and non-unicode builds. > Any ideas why this might be? > Phil > > *From:* Arjen Markus <arj...@de...> > *To:* Alan W. Irwin <ir...@be...> > *Cc:* phil rosenberg <phi...@ya...>; PLplot development list <Plp...@li...> > *Sent:* Tuesday, 12 March 2013, 7:50 > *Subject:* Re: [Plplot-devel] Notes on building the wxwidgets software package on MinGW/MSYS > > Hi Alan, Phil, > > for whatever it is worth, here are the results of using MSVC/C++ and > wxWidgets with the old patch. I have attached the output from CMake, > nmake and the command line I used. > > I first tried without wxWidgets: > - The debug version for the C++ examples depends on MSVCR100D.DLL and > MSVCP100D.DLL, but the C examples are free of these compiler-specific > runtime libraries. > - The release version shows the same thing: MSVCR100.DLL and > MSVCP100.DLL for C++, none for C. > > I am not entirely sure but that may be the best thing you can achieve: > The release versions are redistributable (via the vcredist.exe utility), > the debug versions are not. Why the C++ version requires these external > libraries and the C version does not, I do not know. It is one of the > mysteries of life. > > Then I tried with wxWidgets: > - I compiled and linked the libraries from source using the same > MicroSoft compiler. > - I added the CMAKE_MODULE_PATH argument to allow CMake to find them > (I did not see an install option, but I may have overlooked that) > - I ran CMake and nmake (see the attached files) and then got > error messages from the linker that I had never seen before: > > [ 39%] Building C object examples/c/CMakeFiles/test_plend.dir/test_plend.c.obj > test_plend.c > Linking CXX executable test_plend.exe > wxbase29u.lib(object.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > > I have not tried to enravel this mystery yet. Perhaps it has to > do with the request for static linkage versus the default options > (dynamic linkage) in the wxWidgets build. > > Anyway, I should try again with the new patch, but if someone can > shed more light on these linkage issues, I would appreciate that. > > Regards, > > Arjen > > > > On 2013-03-12 00:07, Alan W. Irwin wrote: > > Hi Phil: > > > > Sorry. You were absolutely correct. I sent the same patch twice. Please try this one instead. > > > > 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 > > __________________________ > > > D:\tmp\plplot-win32-rel>rem d:\cmake28\bin\cmake ..\plplot -G "Visual Studio 9 2008" -DBUILD_TEST=ON > > D:\tmp\plplot-win32-rel>d:\cmake287\bin\cmake ..\plplot -G "NMake Makefiles" -DBUILD_TEST=ON -DBUILD_SHARED_LIBS=OFF -DSTATIC_RUNTIME:BOOLEAN=ON -DENABLE_tcl=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_MODULE_PATH=d:/wxwidgets/lib/vc_lib > -- The C compiler identification is MSVC > -- Check for CL compiler version > -- Check for CL compiler version - 1600 > -- Check if this is a free VC compiler > -- Check if this is a free VC compiler - no > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- CMake version = 2.8.7 > -- CMAKE_SYSTEM_NAME = Windows > -- SH_EXECUTABLE = SH_EXECUTABLE-NOTFOUND > -- WARNING: bash shell not found, ctest will not work properly > -- Checking whether system has ANSI C header files > -- Looking for include files StandardHeadersExist > -- Looking for include files StandardHeadersExist - found > -- Performing Test memchrExists > -- Performing Test memchrExists - Success > -- Performing Test freeExists > -- Performing Test freeExists - Success > -- Check for whether ctype.h macros work on characters with the > high bit set. > -- High-bit characters - work > -- ANSI C header files - found > -- Looking for include files PL_HAVE_UNISTD_H > -- Looking for include files PL_HAVE_UNISTD_H - not found. > -- Looking for include files HAVE_TERMIOS_H > -- Looking for include files HAVE_TERMIOS_H - not found. > -- Looking for include files PL_HAVE_STDINT_H > -- Looking for include files PL_HAVE_STDINT_H - found > -- Looking for crt_externs.h > -- Looking for crt_externs.h - not found > -- Performing Test HAVE_SYS_WAIT_H > -- Performing Test HAVE_SYS_WAIT_H - Failed > -- Looking for DIR in sys/types.h;dirent.h > -- Looking for DIR in sys/types.h;dirent.h - not found. > -- Looking for DIR in sys/types.h;sys/ndir.h > -- Looking for DIR in sys/types.h;sys/ndir.h - not found. > -- Looking for DIR in sys/types.h;sys/dir.h > -- Looking for DIR in sys/types.h;sys/dir.h - not found. > -- Looking for DIR in sys/types.h;ndir.h > -- Looking for DIR in sys/types.h;ndir.h - not found. > -- Check for signal return type in <signal.h> > -- Check for signal handler return type type void - found > -- Looking for popen > -- Looking for popen - not found > -- Looking for usleep > -- Looking for usleep - not found > -- Looking for mkstemp > -- Looking for mkstemp - not found > -- Looking for unlink > -- Looking for unlink - found > -- Looking for _NSGetArgc > -- Looking for _NSGetArgc - not found > -- Looking for isfinite > -- Looking for isfinite - not found. > -- Looking for finite > -- Looking for finite - not found. > -- Looking for finite > -- Looking for finite - not found > -- Looking for _finite > -- Looking for _finite - not found. > -- Looking for _finite > -- Looking for _finite - found > -- Looking for isnan > -- Looking for isnan - not found. > -- Looking for isnan > -- Looking for isnan - not found > -- Looking for _isnan > -- Looking for _isnan - not found. > -- Looking for _isnan > -- Looking for _isnan - found > -- Looking for isinf > -- Looking for isinf - not found. > -- Looking for isinf > -- Looking for isinf - not found > -- Looking for _isinf > -- Looking for _isinf - not found. > -- Looking for _isinf > -- Looking for _isinf - not found > -- Looking for snprintf > -- Looking for snprintf - not found > -- Looking for _snprintf > -- Looking for _snprintf - found > -- SWIG was not found. Please specify Swig executable location > -- Could NOT find Perl (missing: PERL_EXECUTABLE) > -- Looking for pkg-config - not found > -- WARNING: Makefile+pkg-config version of examples build in the install tree will not work. > -- X11_FOUND = > -- X11_INCLUDE_DIR = > -- X11_COMPILE_FLAGS = > -- X11_LIBRARIES = > -- WARNING: SHAPELIB not found. Setting HAVE_SHAPELIB to OFF. > -- CMAKE_PLATFORM_INFO_DIR = D:/tmp/plplot-win32-rel/CMakeFiles > -- The C compiler identification is MSVC > -- Check for CL compiler version > -- Check for CL compiler version - 1600 > -- Check if this is a free VC compiler > -- Check if this is a free VC compiler - no > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/CXX/CMakeFiles' > -- CMAKE_GENERATOR = NMake Makefiles > -- The CXX compiler identification is MSVC > -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe > -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works > -- Detecting CXX compiler ABI info > -- Detecting CXX compiler ABI info - done > -- Configuring done > -- Generating done > -- Build files have been written to: D:/tmp/plplot-win32-rel/language_tests/CXX > -- The CXX compiler identification is MSVC > -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe > -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works > -- Detecting CXX compiler ABI info > -- Detecting CXX compiler ABI info - done > -- Check for using namespace support > -- Check for using namespace - found > -- Looking for C++ include cmath > -- Looking for C++ include cmath - found > -- Check for using stdint.h with CXX compiler > -- Check for using stdint.h with CXX compiler - ok > -- The C compiler identification is MSVC > -- Check for CL compiler version > -- Check for CL compiler version - 1600 > -- Check if this is a free VC compiler > -- Check if this is a free VC compiler - no > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/Fortran/CMakeFiles' > -- CMAKE_GENERATOR = NMake Makefiles > -- The Fortran compiler identification is Intel > -- Check for working Fortran compiler: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe > -- Check for working Fortran compiler: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe -- works > -- Detecting Fortran compiler ABI info > -- Detecting Fortran compiler ABI info - done > -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe supports Fortran 90 > -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe supports Fortran 90 -- yes > -- Configuring done > -- Generating done > -- Build files have been written to: D:/tmp/plplot-win32-rel/language_tests/Fortran > -- The Fortran compiler identification is Intel > -- Check for working Fortran compiler: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe > -- Check for working Fortran compiler: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe -- works > -- Detecting Fortran compiler ABI info > -- Detecting Fortran compiler ABI info - done > -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe supports Fortran 90 > -- Checking whether c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe supports Fortran 90 -- yes > -- Check for f77 command line support > -- Check for f77 command line support - found > -- Check if isnan function is available in fortran > -- Check for isnan in fortran - found > -- NOTICE: Found: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe > -- NOTICE: Found Intel Visual Fortran > -- WARNING: Java requires shared libraries. Disabling java bindings > -- WARNING: Python requires shared libraries. Disabling Python bindings > -- WARNING: swig not found. Disabling Octave bindings > -- ENABLE_tcl is OFF so disabling everything else that is Tcl/Tk related > -- WARNING: Disabling Perl/PDL examples because BUILD_SHARED_LIBS=OFF > -- The C compiler identification is MSVC > -- Check for CL compiler version > -- Check for CL compiler version - 1600 > -- Check if this is a free VC compiler > -- Check if this is a free VC compiler - no > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/Ada/CMakeFiles' > -- CMAKE_GENERATOR = NMake Makefiles > -- Check for working Ada builder: GNAT_EXECUTABLE_BUILDER-NOTFOUND > -- Check for working Ada builder: GNAT_EXECUTABLE_BUILDER-NOTFOUND -- broken > CMake Error at D:/tmp/plplot/cmake/modules/language_support/cmake/CMakeTestAdaCompiler.cmake:48 (MESSAGE): > The Ada builder "GNAT_EXECUTABLE_BUILDER-NOTFOUND" is not able to compile, > bind, and link a simple test program. > > It fails with the following output: > > Change Dir: D:/tmp/plplot-win32-rel/language_tests/Ada/CMakeFiles/CMakeTmp > > > Run Build Command:nmake /NOLOGO > > d:\cmake287\bin\cmake.exe > -HD:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > -BD:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > --check-build-system CMakeFiles\Makefile.cmake 0 > > d:\cmake287\bin\cmake.exe -E cmake_progress_start > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles\progress.marks > > > "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" -f > CMakeFiles\Makefile2 /nologo -L all > > "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" -f > CMakeFiles\testadacompiler.dir\build.make /nologo -L > CMakeFiles\testadacompiler.dir\depend > > d:\cmake287\bin\cmake.exe -E cmake_depends "NMake Makefiles" > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles\testadacompiler.dir\DependInfo.cmake > > > Scanning dependencies of target testadacompiler > > "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\nmake.exe" -f > CMakeFiles\testadacompiler.dir\build.make /nologo -L > CMakeFiles\testadacompiler.dir\build > > d:\cmake287\bin\cmake.exe -E cmake_progress_report > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\CMakeFiles > 1 > > [100%] Building Ada object > CMakeFiles/testadacompiler.dir/testadacompiler.obj > > C:\MinGW64\bin\gcc.exe -c > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\testadacompiler.adb > -o CMakeFiles\testadacompiler.dir\testadacompiler.obj > > gcc.exe: error: > D:\tmp\plplot-win32-rel\language_tests\Ada\CMakeFiles\CMakeTmp\testadacompiler.adb: > Ada compiler not installed on this system > > NMAKE : fatal error U1077: 'C:\MinGW64\bin\gcc.exe' : return code '0x1' > > Stop. > > NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio > 10.0\VC\BIN\nmake.exe"' : return code '0x2' > > Stop. > > NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio > 10.0\VC\BIN\nmake.exe"' : return code '0x2' > > Stop. > > > > CMake will not be able to correctly generate this project. > Call Stack (most recent call first): > CMakeLists.txt:33 (enable_language) > > > -- Configuring incomplete, errors occurred! > -- WARNING: no working Ada compiler so disabling Ada bindings and examples. > -- WARNING: Lua requires shared libraries. Disabling Lua bindings > -- The C compiler identification is MSVC > -- Check for CL compiler version > -- Check for CL compiler version - 1600 > -- Check if this is a free VC compiler > -- Check if this is a free VC compiler - no > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe > -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe -- works > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- 'CMAKE_PLATFORM_INFO_DIR=D:/tmp/plplot-win32-rel/language_tests/D/CMakeFiles' > -- CMAKE_GENERATOR = NMake Makefiles > -- D Compiler Install Prefix (use D_PATH env var to override): CMAKE_D_COMPI > CMake Error: your D compiler: "CMAKE_D_COMPILER-NOTFOUND" was not found. Please set CMAKE_D_COMPILER to a valid compiler path or name. > -- Configuring incomplete, errors occurred! > -- WARNING: no working D compiler so disabling D bindings and examples. > -- Check for NaN awareness in C compiler > -- Check for NaN awareness in C compiler - found > -- WARNING: qhull library not found. Setting PL_HAVE_QHULL to OFF. > -- WARNING: pango not found because pkg-config not available. > -- WARNING: Shared libraries not built. Setting ENABLE_DYNDRIVERS OFF. > -- WARNING: pkg-config not found. Setting cairo drivers to OFF. > -- WARNING: ENABLE_tk OFF. Setting PLD_tk, PLD_ntk, and PLD_tkwin OFF. > -- WARNING: pkg-config not found. Setting PLD_psttf to OFF. > -- WARNING: ENABLE_DYNDRIVERS is OFF so force PLD_extqt to be OFF > -- Could NOT find Qt4 (missing: QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR QT_QTCORE_LIBRARY) > -- WARNING: Qt4 development environment not found so disabling all qt devices. > -- WARNING: PLD_extqt is OFF so setting ENABLE_qt to OFF. > -- WARNING: ENABLE_python is OFF so setting ENABLE_pyqt4 to OFF. > -- Looking for gdi32 header and library > -- Looking for gdi32 header and library - found > -- wxWidgets found > -- wxwidgets_COMPILE_FLAGS = -ID:/wxwidgets/lib/vc_lib/mswu -ID:/wxWidgets/include -DUNICODE -D_UNICODE -D_DEBUG -D__WXDEBUG__ > -- wxwidgets_LINK_FLAGS = D:/wxwidgets/lib/vc_lib/wxbase29u.lib;D:/wxwidgets/lib/vc_lib/wxmsw29u_core.lib;D:/wxwidgets/lib/vc_lib/wxpng.lib;D:/wxwidgets/lib/vc_lib/wxtiff.lib;D:/wxwidgets/lib/vc_lib/wxjpeg.lib;D:/wxwidgets/lib/vc_lib/wxzlib.lib;D:/wxwidgets/lib/vc_lib/wxregexu.lib;D:/wxwidgets/lib/vc_lib/wxexpat.lib;winmm;comctl32;rpcrt4;wsock32 > -- WARNING:Static build with ENABLE_ocaml_static false. Therefore, disabling ocaml bindings > -- WARNING: validate target will not be available to check for syntax issues in the PLplot DocBook documentation because onsgmls was not found. > -- WARNING: Perl modules XML::Parser and/or XML::DOM not available > so cannot check that swig_documentation.i is up to date. > -- WARNING: pkg-config not found so plplotcanvas_demo, plplotcanvas_animation, extXdrawable_demo, and ext-cairo-test not built. > > Summary of CMake build system results for PLplot > > Install location variables which can be set by the user: > CMAKE_INSTALL_PREFIX: C:/Program Files (x86)/plplot > CMAKE_INSTALL_EXEC_PREFIX C:/Program Files (x86)/plplot > CMAKE_INSTALL_BINDIR C:/Program Files (x86)/plplot/bin > CMAKE_INSTALL_DATADIR C:/Program Files (x86)/plplot/share > CMAKE_INSTALL_LIBDIR C:/Program Files (x86)/plplot/lib > CMAKE_INSTALL_INCLUDEDIR C:/Program Files (x86)/plplot/include > CMAKE_INSTALL_INFODIR C:/Program Files (x86)/plplot/share/info > CMAKE_INSTALL_MANDIR C:/Program Files (x86)/plplot/share/man > > Derived install location variables: > DATA_DIR C:/Program Files (x86)/plplot/share/plplot5.9.9 > LIB_DIR C:/Program Files (x86)/plplot/lib > INCLUDE_DIR C:/Program Files (x86)/plplot/include/plplot > BIN_DIR C:/Program Files (x86)/plplot/bin > TCL_DIR C:/Program Files (x86)/plplot/share/plplot5.9.9/tcl > ADA_INCLUDE_DIR C:/Program Files (x86)/plplot/share/ada/adainclude/plplotadad > ADA_LIB_DIR C:/Program Files (x86)/plplot/lib/ada/adalib/plplotadad > PYTHON_INSTDIR DRV_DIR C:/Program Files (x86)/plplot/lib/plplot5.9.9/driversd > DOC_DIR C:/Program Files (x86)/plplot/share/doc/plplot > MAN_DIR C:/Program Files (x86)/plplot/share/man > INFO_DIR C:/Program Files (x86)/plplot/share/info > > Other important CMake variables: > > CMAKE_SYSTEM_NAME: Windows > UNIX: WIN32: 1 > APPLE: MSVC: 1 (MSVC_VERSION: 1600) > MINGW: MSYS: CYGWIN: BORLAND: WATCOM: > SWIG_FOUND: FALSE > PERL_FOUND: FALSE > X11_FOUND: > CMAKE_BUILD_TYPE: Release > CMAKE_C_COMPILER CMAKE_C_FLAGS: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe /DWIN32 /D_WINDOWS /W3 /Zm1000 > CMAKE_CXX_COMPILER CMAKE_CXX_FLAGS: C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe /DWIN32 /D_WINDOWS /W3 /Zm1000 /EHsc /GR > CMAKE_Fortran_COMPILER CMAKE_Fortran_FLAGS: c:/Program Files (x86)/Intel/Composer XE 2011 SP1/bin/ia32/ifort.exe /W1 /nologo /fpp /libs:dll /threads > Target Fortran: IVF > LIB_TAG: d > > ENABLE_DYNDRIVERS: OFF > DRIVERS_LIST: mem;null;ps;svg;wingcc;wxwidgets;xfig > DEVICES_LIST: mem;null;ps;svg;wingcc;wxwidgets;xfig > > Library options: > BUILD_SHARED_LIBS: OFF PL_DOUBLE: ON > > Optional libraries: > PL_HAVE_QHULL: OFF WITH_CSA: ON > HAVE_FREETYPE: PL_HAVE_PTHREAD: HAVE_AGG: HAVE_SHAPELIB: OFF > > Language Bindings: > ENABLE_f77: OFF ENABLE_f95: ON > ENABLE_cxx: ON ENABLE_java: OFF > ENABLE_python: OFF ENABLE_octave: OFF > ENABLE_tcl: OFF ENABLE_itcl: OFF > ENABLE_tk: OFF ENABLE_itk: OFF > ENABLE_pdl: OFF ENABLE_wxwidgets: ON > ENABLE_ada: OFF ENABLE_d: OFF > ENABLE_ocaml: OFF ENABLE_lua: OFF > ENABLE_qt: OFF ENABLE_pyqt4: OFF > > -- Configuring done > -- Generating done > -- Build files have been written to: D:/tmp/plplot-win32-rel > > rem d:\cmake28\bin\cmake ..\plplot -G "Visual Studio 9 2008" -DBUILD_TEST=ON > d:\cmake287\bin\cmake ..\plplot -G "NMake Makefiles" -DBUILD_TEST=ON -DBUILD_SHARED_LIBS=OFF -DSTATIC_RUNTIME:BOOLEAN=ON -DENABLE_tcl=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_MODULE_PATH=d:/wxwidgets/lib/vc_lib > > > > 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. > > > > > Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 > Copyright (C) Microsoft Corporation. All rights reserved. > > Scanning dependencies of target csirocsa > [ 0%] Building C object lib/csa/CMakeFiles/csirocsa.dir/csa.c.obj > csa.c > Linking C static library csirocsa.lib > [ 0%] Built target csirocsa > Scanning dependencies of target deltaT-gen > [ 0%] Building C object lib/qsastime/CMakeFiles/deltaT-gen.dir/deltaT-gen.c.obj > deltaT-gen.c > [ 1%] Building C object lib/qsastime/CMakeFiles/deltaT-gen.dir/dspline.c.obj > dspline.c > Linking C executable deltaT-gen.exe > [ 1%] Built target deltaT-gen > Scanning dependencies of target tai-utc-gen > [ 1%] Building C object lib/qsastime/CMakeFiles/tai-utc-gen.dir/tai-utc-gen.c.obj > tai-utc-gen.c > Linking C executable tai-utc-gen.exe > [ 1%] Built target tai-utc-gen > Scanning dependencies of target tai-utc.h_built > [ 2%] Generating tai-utc.h > [ 2%] Built target tai-utc.h_built > Scanning dependencies of target deltaT.h_built > [ 2%] Generating deltaT.h > [ 2%] Built target deltaT.h_built > Scanning dependencies of target qsastime > [ 2%] Building C object lib/qsastime/CMakeFiles/qsastime.dir/qsastime.c.obj > qsastime.c > [ 3%] Building C object lib/qsastime/CMakeFiles/qsastime.dir/dsplint.c.obj > dsplint.c > Linking C static library qsastime.lib > [ 3%] Built target qsastime > Scanning dependencies of target plhershey-unicode-gen > [ 5%] Building C object include/CMakeFiles/plhershey-unicode-gen.dir/__/fonts/plhershey-unicode-gen.c.obj > plhershey-unicode-gen.c > Linking C executable plhershey-unicode-gen.exe > [ 5%] Built target plhershey-unicode-gen > Scanning dependencies of target plhershey-unicode.h_built > [ 5%] Generating plhershey-unicode.h > [ 5%] Built target plhershey-unicode.h_built > Scanning dependencies of target plplotd > [ 6%] Building C object src/CMakeFiles/plplotd.dir/pdfutils.c.obj > pdfutils.c > [ 6%] Building C object src/CMakeFiles/plplotd.dir/plaffine.c.obj > plaffine.c > [ 7%] Building C object src/CMakeFiles/plplotd.dir/plarc.c.obj > plarc.c > [ 7%] Building C object src/CMakeFiles/plplotd.dir/plargs.c.obj > plargs.c > [ 8%] Building C object src/CMakeFiles/plplotd.dir/plbox.c.obj > plbox.c > D:\tmp\plplot\src\plbox.c(634) : warning C4244: '=' : conversion from 'PLFLT' to 'PLINT', possible loss of data > [ 8%] Building C object src/CMakeFiles/plplotd.dir/plcont.c.obj > plcont.c > [ 10%] Building C object src/CMakeFiles/plplotd.dir/plcore.c.obj > plcore.c > [ 10%] Building C object src/CMakeFiles/plplotd.dir/plctrl.c.obj > plctrl.c > [ 11%] Building C object src/CMakeFiles/plplotd.dir/plcvt.c.obj > plcvt.c > [ 11%] Building C object src/CMakeFiles/plplotd.dir/pldtik.c.obj > pldtik.c > [ 11%] Building C object src/CMakeFiles/plplotd.dir/plf2ops.c.obj > plf2ops.c > [ 12%] Building C object src/CMakeFiles/plplotd.dir/plfill.c.obj > plfill.c > [ 12%] Building C object src/CMakeFiles/plplotd.dir/plfreetype.c.obj > plfreetype.c > [ 13%] Building C object src/CMakeFiles/plplotd.dir/plgradient.c.obj > plgradient.c > [ 13%] Building C object src/CMakeFiles/plplotd.dir/plhist.c.obj > plhist.c > [ 15%] Building C object src/CMakeFiles/plplotd.dir/plimage.c.obj > plimage.c > [ 15%] Building C object src/CMakeFiles/plplotd.dir/plline.c.obj > plline.c > [ 16%] Building C object src/CMakeFiles/plplotd.dir/plmap.c.obj > plmap.c > [ 16%] Building C object src/CMakeFiles/plplotd.dir/plot3d.c.obj > plot3d.c > D:\tmp\plplot\src\plot3d.c(415) : warning C4244: 'initializing' : conversion from 'PLFLT' to 'PLINT', possible loss of data > D:\tmp\plplot\src\plot3d.c(1434) : warning C4244: '=' : conversion from 'PLFLT' to 'PLINT', possible loss of data > [ 17%] Building C object src/CMakeFiles/plplotd.dir/plpage.c.obj > plpage.c > [ 17%] Building C object src/CMakeFiles/plplotd.dir/plsdef.c.obj > plsdef.c > [ 18%] Building C object src/CMakeFiles/plplotd.dir/plshade.c.obj > plshade.c > D:\tmp\plplot\src\plshade.c(273) : warning C4244: '=' : conversion from 'PLFLT' to 'PLINT', possible loss of data > D:\tmp\plplot\src\plshade.c(514) : warning C4244: '=' : conversion from 'PLFLT' to 'PLINT', possible loss of data > [ 18%] Building C object src/CMakeFiles/plplotd.dir/plstdio.c.obj > plstdio.c > [ 18%] Building C object src/CMakeFiles/plplotd.dir/plstripc.c.obj > plstripc.c > [ 20%] Building C object src/CMakeFiles/plplotd.dir/plsym.c.obj > plsym.c > [ 20%] Building C object src/CMakeFiles/plplotd.dir/pltick.c.obj > pltick.c > [ 21%] Building C object src/CMakeFiles/plplotd.dir/plvpor.c.obj > plvpor.c > [ 21%] Building C object src/CMakeFiles/plplotd.dir/plwind.c.obj > plwind.c > [ 22%] Building C object src/CMakeFiles/plplotd.dir/plbuf.c.obj > plbuf.c > [ 22%] Building C object src/CMakeFiles/plplotd.dir/plgridd.c.obj > plgridd.c > [ 24%] Building C object src/CMakeFiles/plplotd.dir/plvect.c.obj > plvect.c > [ 24%] Building C object src/CMakeFiles/plplotd.dir/mt19937ar.c.obj > mt19937ar.c > [ 25%] Building C object src/CMakeFiles/plplotd.dir/pltime.c.obj > pltime.c > [ 25%] Building C object src/CMakeFiles/plplotd.dir/pllegend.c.obj > pllegend.c > D:\tmp\plplot\src\pllegend.c(558) : warning C4244: 'initializing' : conversion from 'PLFLT' to 'PLINT', possible loss of data > [ 25%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/mem.c.obj > mem.c > [ 26%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/null.c.obj > null.c > [ 26%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/ps.c.obj > ps.c > D:\tmp\plplot\drivers\ps.c(599) : warning C4244: 'initializing' : conversion from 'PLFLT' to 'int', possible loss of data > [ 27%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/svg.c.obj > svg.c > [ 27%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/wingcc.c.obj > wingcc.c > D:\tmp\plplot\drivers\wingcc.c(440) : warning C4101: 'programlength' : unreferenced local variable > D:\tmp\plplot\drivers\wingcc.c(986) : warning C4244: 'function' : conversion from 'PLFLT' to 'int', possible loss of data > [ 29%] Building CXX object src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets.cpp.obj > wxwidgets.cpp > [ 29%] Building CXX object src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets_app.cpp.obj > wxwidgets_app.cpp > [ 30%] Building CXX object src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets_dc.cpp.obj > wxwidgets_dc.cpp > [ 30%] Building CXX object src/CMakeFiles/plplotd.dir/__/drivers/wxwidgets_gc.cpp.obj > wxwidgets_gc.cpp > [ 31%] Building C object src/CMakeFiles/plplotd.dir/__/drivers/xfig.c.obj > xfig.c > D:\tmp\plplot\drivers\xfig.c(126) : warning C4244: '=' : conversion from 'PLFLT' to 'int', possible loss of data > D:\tmp\plplot\drivers\xfig.c(393) : warning C4244: '=' : conversion from 'PLFLT' to 'int', possible loss of data > Linking CXX static library plplotd.lib > [ 31%] Built target plplotd > Scanning dependencies of target plplotcxxd > [ 31%] Building CXX object bindings/c++/CMakeFiles/plplotcxxd.dir/plstream.cc.obj > plstream.cc > Linking CXX static library plplotcxxd.lib > [ 31%] Built target plplotcxxd > Scanning dependencies of target plplotf95cd > [ 31%] Building C object bindings/f95/CMakeFiles/plplotf95cd.dir/sc3d.c.obj > sc3d.c > [ 32%] Building C object bindings/f95/CMakeFiles/plplotf95cd.dir/sccont.c.obj > sccont.c > [ 32%] Building C object bindings/f95/CMakeFiles/plplotf95cd.dir/scstubs.c.obj > scstubs.c > Linking CXX static library plplotf95cd.lib > [ 32%] Built target plplotf95cd > Scanning dependencies of target plplotf95d > [ 32%] Building Fortran object bindings/f95/CMakeFiles/plplotf95d.dir/strutil.f90.obj > [ 32%] Building Fortran object bindings/f95/CMakeFiles/plplotf95d.dir/sfstubsf95.f90.obj > [ 34%] Building Fortran object bindings/f95/CMakeFiles/plplotf95d.dir/configurable.f90.obj > Linking CXX static library plplotf95d.lib > [ 34%] Built target plplotf95d > Scanning dependencies of target plplotwxwidgetsd > [ 35%] Building CXX object bindings/wxwidgets/CMakeFiles/plplotwxwidgetsd.dir/wxPLplotstream.cpp.obj > wxPLplotstream.cpp > [ 35%] Building CXX object bindings/wxwidgets/CMakeFiles/plplotwxwidgetsd.dir/wxPLplotwindow.cpp.obj > wxPLplotwindow.cpp > Linking CXX static library plplotwxwidgetsd.lib > [ 35%] Built target plplotwxwidgetsd > Scanning dependencies of target parity_bit_check > [ 36%] Building C object utils/CMakeFiles/parity_bit_check.dir/parity_bit_check.c.obj > parity_bit_check.c > Linking C executable parity_bit_check.exe > [ 36%] Built target parity_bit_check > Scanning dependencies of target pltek > [ 37%] Building C object utils/CMakeFiles/pltek.dir/pltek.c.obj > pltek.c > Linking CXX executable pltek.exe > [ 37%] Built target pltek > Scanning dependencies of target test_plend > [ 39%] Building C object examples/c/CMakeFiles/test_plend.dir/test_plend.c.obj > test_plend.c > Linking CXX executable test_plend.exe > wxbase29u.lib(object.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(dynarray.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(event.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(appbase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(init.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(string.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(wfstream.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(strconv.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(translation.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(stringimpl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(log.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(strvararg.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(list.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(arrstr.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(clntdata.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(hash.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(evtloopcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(thread.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(any.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(hashmap.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(config.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(stdpbase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(cmdline.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(stackwalk.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(fmapbase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(wxcrt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(msgout.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(basemsw.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(tokenzr.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(utils.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(filename.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(sysopt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(main.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(module.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(unichar.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(xlocale.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(file.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(stream.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(filefn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(ffile.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(encconv.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(intl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(platinfo.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(dir.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(datetime.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(datetimefmt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(dynlib.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(dlmsw.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(variant.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(longlong.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(regconf.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(stdpaths.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(debughlp.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(convauto.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(fileconf.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(timerimpl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(timer.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(evtloop.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(utilsexc.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(utilscmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(crashrpt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(textbuf.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(languageinfo.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(time.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(txtstrm.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(registry.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(base64.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(textfile.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(timercmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(dde.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(process.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxbase29u.lib(ipcbase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(gdicmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(toplvcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(toplevel.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(wincmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(window.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(nativdlg.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(nonownedwnd.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(font.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(containr.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(dcbase.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(dc.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(dlgcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_dialog.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(gdiimage.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(bitmap.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(image.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(stockitem.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msgdlg.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(colourcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(colour.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(graphcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(brush.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(region.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(fontcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(pen.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(frame.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(app.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(ctrlcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(framecmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(anybutton.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(menucmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(menuitem.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(sizer.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(appcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(event.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(icon.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(panelcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(panel.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_control.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(btncmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_button.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_menu.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(stattextcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_stattext.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_statbox.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(statboxcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(fldlgcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(spinbtncmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_spinbutt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(spinctrl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(spinctrlcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(imagpng.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(imagpcx.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(imagjpeg.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(imagpnm.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(imagtiff.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(validate.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(filedlg.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(utilsgui.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(palette.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(cursor.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(settings.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(iconbndl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(dpycmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(cshelp.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(windowid.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_accel.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(tooltip.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(layout.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(utilscmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(rgncmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(statbar.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(evtloop.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(uxtheme.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(dcclient.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(droptgt.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_radiobox.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(ctrlsub.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(bmpbtncmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_bmpbuttn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(checkboxcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_checkbox.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(scrolbarcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_scrolbar.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(statbmpcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_statbmp.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_radiobut.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(radiobtncmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(textcmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(textentry.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(textentrycmn.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_textctrl.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in plplotd.lib(wxwidgets.cpp.obj) > wxmsw29u_core.lib(msw_slider.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '... [truncated message content] |
From: Alan W. I. <ir...@be...> - 2013-03-12 18:28:25
|
To Phil and Arjen: I have read all your recent e-mails on this subject, and here is a summary of where I think we stand. @Arjen: I ascribe the symptoms you found for my original patch to the static/dynamic inconsistency between the C and C++ run times caused by the known issue with my original patch. So please try my latest patch instead (and especially the variant of it I describe below). > On 2013-03-12 12:08, phil rosenberg wrote: >> Alan, regarding your patch - some good news and some bad. The good news is that the patch now gives the correct flags to provide the static build. >> However the bad news is that it seems to have brocken something in the wxwidgets cmake module. Previously I could use set CXXFLAGS=/DUNICODE /D_UNICODE set CFLAGS=/DUNICODE /D_UNICODE before calling cmake to use unicode. Now if i do this the unicode option is still set in plplot, however the wxWidgets module no longer finds the unicode version of the wxWidgets libraries so I get linker errors for all the examples. This is because wxString is different for unicode and non-unicode builds. @Both: Please try a variant of my latest patch with set(${flag_var} "${${flag_var}}" CACHE STRING "Flags used by the compiler" FORCE) commented out in cmake/modules/plplot.cmake. That line forces the cached form of those variables to have the same contents as the uncached version, but I don't think that is necessary, and forcing cached variables can have some side effects (perhaps like Phil encountered above) which we want to avoid. The only downside of commenting out the above line that I am aware of is a cosmetic one. With that line commented out, CMakeCache.txt will contain the unchanged cached variables (with /MD rather than /MT) , and you will have to look at the exact commands generated by nmake at run time to see whether the /MT flags have been applied properly in all cases. By the way, I think commenting out the above line will make my patch equivalent to Phil's original patch (except that my patch does the changes in the correct location so that the logic doesn't have to be repeated for all the different subdirectories). @Phil: so let me know if there is any difference at all between results for my patch (with the above line commented out) and your original patch. 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 __________________________ |
From: phil r. <phi...@ya...> - 2013-03-13 00:33:18
|
Hi Alan, Arjen I've had some steps forward and some steps back on this. I'll try to go through it all as logically as possible. 1) I tried commenting out the line as you suggested Alan - still got wxString related linker errors. I then tried a fresh build using my patch and got the same linker errors which makes me think that maybe the auto finding of wxWidgets unicode libs never worked in the first place. I hunted through the FindwxWidgets Cmake module and found that I can set the wxWidgets version to compile against as part of the cmake command using -DwxWidgets_CONFIGURATION=mswu. This solved all the wxString linker problems. This works without commenting out the line you suggested so I think you can commit your v2 patch Alan. 2) Unfortunately there is a big however tagged on the end of this. Although the wxString linker errors were gone I had a series of additional linker errors related to debug functions - similar but not quite the same as those reported by Arjen. It took me some time to find the problem, but when I did find it I realised I had seen the problem before but hadn't reported/documented it and had forgotten about it. This problem exists irrespective of whether Alan's patch is applied -i.e. it is a bug in the current source. The problem is that in the release build the files wxwidgets.cpp, wxwidgets_agg.cpp, wxwidgets_app.cpp, wxwidgets_dc.cpp, wxwidgets_dc.cpp, wxwidgets_gc.cpp and wxPLplotDemo (but not wxPLplotstream.cpp or wxPLplotwindow.cpp) have DEBUG and __WXDEBUG__ added to their preprocessor definitions. This causes the reported link errors and deleting these options allows plplot to build. I'm pushing my Cmake knowledge way past it's boundaries looking into the cause of this. Do either of you have any ideas? Phil ________________________________ From: Alan W. Irwin <ir...@be...> To: phil rosenberg <phi...@ya...> Cc: Arjen Markus <arj...@de...>; PLplot development list <Plp...@li...> Sent: Tuesday, 12 March 2013, 18:28 Subject: Re: [Plplot-devel] Notes on building the wxwidgets software package on MinGW/MSYS To Phil and Arjen: I have read all your recent e-mails on this subject, and here is a summary of where I think we stand. @Arjen: I ascribe the symptoms you found for my original patch to the static/dynamic inconsistency between the C and C++ run times caused by the known issue with my original patch. So please try my latest patch instead (and especially the variant of it I describe below). > On 2013-03-12 12:08, phil rosenberg wrote: >> Alan, regarding your patch - some good news and some bad. The good news is that the patch now gives the correct flags to provide the static build. >> However the bad news is that it seems to have brocken something in the wxwidgets cmake module. Previously I could use set CXXFLAGS=/DUNICODE /D_UNICODE set CFLAGS=/DUNICODE /D_UNICODE before calling cmake to use unicode. Now if i do this the unicode option is still set in plplot, however the wxWidgets module no longer finds the unicode version of the wxWidgets libraries so I get linker errors for all the examples. This is because wxString is different for unicode and non-unicode builds. @Both: Please try a variant of my latest patch with set(${flag_var} "${${flag_var}}" CACHE STRING "Flags used by the compiler" FORCE) commented out in cmake/modules/plplot.cmake. That line forces the cached form of those variables to have the same contents as the uncached version, but I don't think that is necessary, and forcing cached variables can have some side effects (perhaps like Phil encountered above) which we want to avoid. The only downside of commenting out the above line that I am aware of is a cosmetic one. With that line commented out, CMakeCache.txt will contain the unchanged cached variables (with /MD rather than /MT) , and you will have to look at the exact commands generated by nmake at run time to see whether the /MT flags have been applied properly in all cases. By the way, I think commenting out the above line will make my patch equivalent to Phil's original patch (except that my patch does the changes in the correct location so that the logic doesn't have to be repeated for all the different subdirectories). @Phil: so let me know if there is any difference at all between results for my patch (with the above line commented out) and your original patch. 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 __________________________ |
From: Alan W. I. <ir...@be...> - 2013-03-13 02:38:07
|
On 2013-03-12 17:33-0700 phil rosenberg wrote: > Hi Alan, Arjen > I've had some steps forward and some steps back on this. I'll try to go through it all as logically as possible. > 1) I tried commenting out the line as you suggested Alan - still got wxString related linker errors. I then tried a fresh build using my patch and got the same linker errors which makes me think that maybe the auto finding of wxWidgets unicode libs never worked in the first place. I hunted through the FindwxWidgets Cmake module and found that I can set the wxWidgets version to compile against as part of the cmake command using -DwxWidgets_CONFIGURATION=mswu. This solved all the wxString linker problems. This works without commenting out the line you suggested so I think you can commit your v2 patch Alan. Done as of revision 12295. However, I may completely revert this change if you or Arjen find any general (non wxwidgets-related) issues with using STATIC_RUNTIME=ON. > 2) Unfortunately there is a big however tagged on the end of this. Although the wxString linker errors were gone I had a series of additional linker errors related to debug functions - similar but not quite the same as those reported by Arjen. It took me some time to find the problem, but when I did find it I realised I had seen the problem before but hadn't reported/documented it and had forgotten about it. This problem exists irrespective of whether Alan's patch is applied -i.e. it is a bug in the current source. The problem is that in the release build the files wxwidgets.cpp, wxwidgets_agg.cpp, wxwidgets_app.cpp, wxwidgets_dc.cpp, wxwidgets_dc.cpp, wxwidgets_gc.cpp and wxPLplotDemo (but not wxPLplotstream.cpp or wxPLplotwindow.cpp) have DEBUG and __WXDEBUG__ added to their preprocessor definitions. This causes the reported link errors and deleting these options allows plplot to build. I'm pushing my Cmake knowledge way past it's boundaries looking into the cause of this. Do either of you have any ideas? wxPLplotstream.cpp and wxPLplotwindow.cpp are compiled in the bindings/wxwidgets directory so it may be that the CMakeLists.txt file for that directory does not do the build there consistently with how it is done in drivers (where wxwidgets.cpp, wxwidgets_agg.cpp, wxwidgets_app.cpp, wxwidgets_dc.cpp, and wxwidgets_gc.cpp are located) and examples/c++ (where wxPLplotDemo.cpp is located). I will look further into that possibility for inconsistency. 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 __________________________ |
From: phil r. <phi...@ya...> - 2013-03-13 11:09:35
|
Thanks Alan Just to clarify - wxPLplotstream.cpp and wxPLplotwindow.cpp are correct, wxwidgets.cpp, wxwidgets_agg.cpp, wxwidgets_app.cpp, wxwidgets_dc.cpp, wxwidgets_dc.cpp, wxwidgets_gc.cpp and wxPLplotDemo incorrectly include the debug flags. Cheers Phil |
From: Alan W. I. <ir...@be...> - 2013-04-10 22:46:00
|
On 2013-03-12 19:37-0700 Alan W. Irwin wrote: > wxPLplotstream.cpp and wxPLplotwindow.cpp are compiled in the > bindings/wxwidgets directory so it may be that the CMakeLists.txt file > for that directory does not do the build there consistently with how > it is done in drivers (where wxwidgets.cpp, wxwidgets_agg.cpp, > wxwidgets_app.cpp, wxwidgets_dc.cpp, and wxwidgets_gc.cpp are located) > and examples/c++ (where wxPLplotDemo.cpp is located). I will look further > into that possibility for inconsistency. This thread got side-tracked and so did I. But just now I tried (for other reasons) to do a PLplot build on MinGW/MSYS/wine, and for this experiment I tried for the first time a build of the plplotwxwidgetsd library which occurs in bindings/wxwidgets. That build failed because the wxwidgets compile flags were completely ignored in bindings/wxwidgets, and I have now addressed that issue (revision 12304). That fixed that particular build issue on Windows, and as far as I know that means the drivers and bindings for wxwidgets are now built consistently. Note, I am well aware that Phil thought the the wxwidgets device driver was built badly before, and what I have done is propagate that build method to the bindings in contradiction to his desires, but it is pretty obvious that we _should_ be using the wxwidgets compile flags that are found by CMake for both the driver and bindings. Apparently in Phil's case there may be some issue with those flags. But currently those flags which for me are -- wxwidgets_COMPILE_FLAGS = -I/z/home/wine/newstart/wxwidgets/install/lib/wx/include/msw-unicode-debug-2.8 -I/z/home/wine/newstart/wxwidgets/install/include/wx-2.8 -D__WXDEBUG__ -DWXUSINGDLL -D__WXMSW__ work fine. So Phil, if you continue to have trouble with this, I suggest you look at the above CMake output for the wxwidgets_COMPILE_FLAGS variable to see what is wrong with those flags in your case. To change topics a little, I still get the test-drv-info.exe return code of 3 for the wxwidgets case. I posted to this list earlier today about this issue which I currently work around by using -DTEST_DYNDRIVERS=OFF. However, I just now checked the case where PLplot dynamically loads the PLplot wxwidgets device driver (and associated wxwidgets library from the wxwidgets source build) using examples/c/x01c -dev wxwidgets echo $? That last command shows the return code was 0. So the key question is why does the PLplot dynamic load of the wxwidgets device driver that occurs for "examples/c/x01c -dev wxwidgets" generate a 0 return code while the corresponding dynamic load of the wxwidgets device driver that occurs for test-drv-info case generate a return code of 3? That return code of 0 indicates to me that our wxwidgets device is consistently linked to the wxwidgets software build that I did, and I am now leaning to the hypothesis that the return code of 3 for test-drv-info is because of some issue with that code or its build when external libraries (such as the wxwidgets library) are linked at run time as part of the dynamic load. In sum, for the other Windows developers here, I suggest once you verify the test-drv-info issue for the MinGW/MSYS compiler and the wxwidgets device, you should attempt to diagnose it with the Windows tools available to you and then compare those diagnostic results with the "examples/c/x01c -dev wxwidgets" case where the issue does not occur. And similarly for any other test-drv-info issues that occur on Windows. 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 __________________________ |
From: Alan W. I. <ir...@be...> - 2013-03-13 19:28:17
|
On 2013-03-12 17:33-0700 phil rosenberg wrote: > [...] which makes me think that maybe the auto finding of wxWidgets unicode libs never worked in the first place. I hunted through the FindwxWidgets Cmake module and found that I can set the wxWidgets version to compile against as part of the cmake command using -DwxWidgets_CONFIGURATION=mswu. This solved all the wxString linker problems. Hi Phil: Setting -DwxWidgets_CONFIGURATION=mswu (or possibly -DwxWidgets_CONFIGURATION=mswud depending on your debugging needs) appears to be the right thing to do for your Microsoft Windows compiler case. However, setting this variable appears not to be necessary for the MinGW compiler case from my recent experience for that case. Just to give you (and anyone else here that is interested in our wxwidgets device) some more background on wxwidgets configuration, there are some remarks (which may need updating) concerning wxwidgets configuration at http://www.miscdebris.net/plplot_wiki/index.php?title=Configuration_of_wxWidgets_driver . Furthermore, the use of the wxWidgets_CONFIGURATION variable is documented as part of the complete CMake documentation (which you can get access to by by running "cmake --help-full"). In addition to the "mswu" option string apparently "mswud" (and additional combinations of options) are available for the Windows case. I have emphasized "u" here in these option strings since PLplot is fully unicode aware and probably works best if its dependent libraries (such as wxWidgets for the wxwidgets device driver) are unicode aware as well. For the Unix case a completely different method is used to configure the wxWidgets find module. For example, you specify the unicode version of wxWidgets by setting wxWidgets_USE_UNICODE to ON according to the documentation. However, if you look inside the wxWidgets find module it uses "if(DEFINED..." tests which means setting that variable to anything including OFF has the same effect as setting wxWidgets_USE_UNICODE to ON. Anyhow, I just now tried setting wxWidgets_USE_UNICODE to ON versus not setting it at all, and the result was the same; the unicode version of the wxWidgets library was used (probably that is all that is available for Debian), and unicode examples 23 and 26 gave good-looking results (all fonts available). Example 24 gives poor-looking results (several fonts missing) because the wxWidgets ability to search system fonts for the best glyph to represent a unicode character is not implemented nearly as well as the fontconfig method (used by the pango/cairo libraries which our cairo device driver depends on) and a similar high-quality system font search method used by the Qt4 libraries (which our qt device driver depends on). Note to test how well the wxwidgets device handles unicode, you should check your example 23, 24, and 26 wxwidgets results against the high-quality cairo device driver results that are available at http://plplot.sourceforge.net/examples.php?demo=23, http://plplot.sourceforge.net/examples.php?demo=24, and http://plplot.sourceforge.net/examples.php?demo=26. Note, that test for the MinGW/Wine case is inconclusive. All exotic fonts are missing from my Wine platform because I don't know how to install them so examples 23 and 24 show lots of empty boxes. The default Wine fonts must include Cyrillic fonts because example 26 does give a good looking result on MinGW/Wine. So I think I could also get example 23 to look good for -dev wxwidgets if I found a way to install fonts on Wine that include all the math symbols. Example 24 is always going to look bad for -dev wxwidgets because of the above wxWidgets limitation concerning searching for exotic unicode glyphs in system fonts. 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 __________________________ |
From: Arjen M. <arj...@de...> - 2013-03-14 10:22:43
|
Hi Alan, Phil, I just tested with the latest patch and the one line in that commented out and got the very same results. However, the MicroSoft site gives information about this particular error message (http://msdn.microsoft.com/en-us/library/vstudio/hh697468.aspx for the details). It appears that _ITERATOR_DEBUG_LEVEL is a macro meant to help with safety issues regarding iterators (in the C++ standard library, IIUIC). Looking at that webpage and at the error message, I conclude that building the plplotd.lib library results in some debugging leftovers. It may very well be that this is a conflict between defaults, since plplotd.lib is a C library (in which this macro plays no role) and the program test_plend where the build fails uses a C++ library (where the macro is of importance). If this is so, then we should explicitly set this macro for the C stuff as well, I suppose. I will give that a try. Regards, Arjen 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. |
From: Arjen M. <arj...@de...> - 2013-03-14 10:32:59
|
Hi Alan, Phil, adding the option /D_ITERATOR_DEBUG_LEVEL=0 to the replacement string in plplot.cmake did get rid of the error messages about that mismatch, but now I am facing error messages about multiply defined symbols: test_plend.c Linking CXX executable test_plend.exe msvcprt.lib(MSVCP100.dll) : error LNK2005: "void __cdecl std::_Xlength_error(char const *)" (?_Xlength_error@std@@YAXPBD@Z) already defined in libcpmt.lib(xthrow.obj) msvcprt.lib(MSVCP100.dll) : error LNK2005: "void __cdecl std::_Xout_of_range(char const *)" (?_Xout_of_range@std@@YAXPBD@Z) already defined in libcpmt.lib(xthrow.obj) msvcprt.lib(MSVCP100.dll) : error LNK2005: "protected: char * __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::pptr(void)const " (?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IBEPADXZ) already defined in libcpmt.lib(cout.obj) msvcprt.lib(MSVCP100.dll) : error LNK2005: "public: virtual __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::~basic_streambuf<char,struct std::char_traits<char> >(void)" (??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UAE@XZ) already defined in libcpmt.lib(cout.obj) ... Not quite sure how to proceed here. One option might be to force the linker to ignore these double definitions (/force option, IIRC), but it usually is a sign that potentially incompatible compile options have been used for different parts of the program. Does anyone have advice on this? (Linkage problems with C++ programs are a terra incognita for me ;)) Regards, Arjen On Thu, 14 Mar 2013 11:22:29 +0100 "Arjen Markus" <arj...@de...> wrote: > Hi Alan, Phil, > > I just tested with the latest patch and the one line in > that > commented out and got the very same results. > > However, the MicroSoft site gives information about this > particular error message > (http://msdn.microsoft.com/en-us/library/vstudio/hh697468.aspx > for the details). It appears > that _ITERATOR_DEBUG_LEVEL is a macro meant to help with > safety issues regarding iterators (in the C++ standard > library, IIUIC). > > Looking at that webpage and at the error message, I > conclude > that building the plplotd.lib library results in some > debugging leftovers. It may very well be that this is a > conflict between defaults, since plplotd.lib is a C > library > (in which this macro plays no role) and the program > test_plend where the build fails uses a C++ library >(where > the macro is of importance). > > If this is so, then we should explicitly set this macro > for the C stuff as well, I suppose. I will give that a > try. > > Regards, > > Arjen > > > > > > > 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. > > > > > > ------------------------------------------------------------------------------ > Everyone hates slow websites. So do we. > Make your web apps faster with AppDynamics > Download AppDynamics Lite for free today: > http://p.sf.net/sfu/appdyn_d2d_mar > _______________________________________________ > Plplot-devel mailing list > Plp...@li... > https://lists.sourceforge.net/lists/listinfo/plplot-devel > 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. |
From: Alan W. I. <ir...@be...> - 2013-03-14 18:00:27
|
On 2013-03-14 11:32+0100 Arjen Markus wrote: > Hi Alan, Phil, > > adding the option /D_ITERATOR_DEBUG_LEVEL=0 to the replacement string in > plplot.cmake did get rid of the > error messages about that mismatch, but now I am facing > error messages about multiply defined symbols: > > test_plend.c > Linking CXX executable test_plend.exe > msvcprt.lib(MSVCP100.dll) : error LNK2005: "void __cdecl > std::_Xlength_error(char const *)" (?_Xlength_error@std@@YAXPBD@Z) already > defined in libcpmt.lib(xthrow.obj) [...] > Not quite sure how to proceed here. One option might be > to force the linker to ignore these double definitions > (/force option, IIRC), but it usually is a sign that > potentially incompatible compile options have been used > for different parts of the program. > > Does anyone have advice on this? (Linkage problems with > C++ programs are a terra incognita for me ;)) One issue that completely surprises me is why in the world do the MSVC/ifort set of compilers build the test_plend executable as if C++ code (as opposed to plain C code) is involved? The only CMake logic in examples/c/CMakeLists.txt relevant to that question is add_executable(test_plend test_plend.c) target_link_libraries(test_plend plplot${LIB_TAG} ${MATH_LIB}) test_plend.c is obviously plain C, I assume that is also true for the plplotd library, and ${MATH_LIB} should be empty on Windows. I double-checked with both Linux and MinGW/Wine, and indeed test_plend is built as C and not C++ on those platforms. So why is the above build mistake ("Linking CXX executable test_plend.exe") being made for the MSVC/ifort set of compilers? Of course, C++ builds probably will be done in all cases if you are using static device drivers because then all device driver code including the C++ code for wxwidgets.cpp goes directly into libplplotd for that case. I have always considered it to be problematic to mix C and C++ code in the same library so eventually I intend to cure this static device driver issue by making a separate C++ library for the static C++ device drivers which libplplotd can link to for this specific case. But this problematic build for the static device case is a completely separate issue, and I assume you (like me on both my gcc/Linux and MinGW/Wine platforms) are using the default dynamic devices where any device drivers written in C++ (such as wxwidgets) are built as separate DLL's which are dynamically loaded at run time by libplplotd as needed. Here are my suggestions for how you should proceed. For MSVC/ifort I would double-check that ${MATH_LIB} is empty, and whether or not plplot${LIB_TAG} is built as C or C++. If the latter, then with VERBOSE=1 mode (or nmake equivalent) you should be able to find the exact compile command being used to build each piece of libplplotd and figure out how/why C++ code is contaminating that C library. 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 __________________________ |
From: Arjen M. <arj...@de...> - 2013-03-15 15:35:52
|
Hi Alan, On 2013-03-14 19:00, Alan W. Irwin wrote: > > One issue that completely surprises me is why in the world do the > MSVC/ifort set of compilers build the test_plend executable as > if C++ code (as opposed to plain C code) is involved? > Well, as we are building a static library the device drivers are also built as static libraries ... Oh, that is an explicit option in the command line. I will turn that off and see what happens. Regards, Arjen 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. |
From: Alan W. I. <ir...@be...> - 2013-03-15 16:48:14
|
On 2013-03-15 16:35+0100 Arjen Markus wrote: > Hi Alan, > > On 2013-03-14 19:00, Alan W. Irwin wrote: > >> >> One issue that completely surprises me is why in the world do the >> MSVC/ifort set of compilers build the test_plend executable as >> if C++ code (as opposed to plain C code) is involved? >> > > Well, as we are building a static library the device drivers are > also built as static libraries ... Oh, that is an explicit option > in the command line. I will turn that off and see what happens. > > Regards, > > Arjen Yes, a static runtime (a user decision concerning which Microsoft core libraries should be used) is a completely different issue than whether the PLplot libraries are built as shared or static. If PLplot libraries are built as static, you are going to see a problematic mixture of code compiled from both C and C++ sources in libplplotd (until someone fixes that issue for the PLplot static libraries' case). If PLplot libraries are built as shared then they should contain nothing but code compiled from C sources. 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 __________________________ |
From: Arjen M. <arj...@de...> - 2013-03-16 13:57:17
|
Hi Alan, On Fri, 15 Mar 2013 09:48:03 -0700 (PDT) "Alan W. Irwin" <ir...@be...> wrote: > > Yes, a static runtime (a user decision concerning which >Microsoft core > libraries should be used) is a completely different >issue than whether > the PLplot libraries are built as shared or static. If >PLplot > libraries are built as static, you are going to see a >problematic > mixture of code compiled from both C and C++ sources in >libplplotd > (until someone fixes that issue for the PLplot static >libraries' > case). If PLplot libraries are built as shared then they >should > contain nothing but code compiled from C sources. > Oh, my mistake. But still, dropping that option I still get these error messages: [ 34%] Built target plplotd Scanning dependencies of target plplotcxxd [ 34%] Building CXX object bindings/c++/CMakeFiles/plplotcxxd.dir/plstream.cc.obj plstream.cc Linking CXX shared library ..\..\dll\plplotcxxd.dll Creating library ..\..\dll\plplotcxxd.lib and object ..\..\dll\plplotcxxd.exp [ 34%] Built target plplotcxxd Scanning dependencies of target plplotwxwidgetsd [ 35%] Building CXX object bindings/wxwidgets/CMakeFiles/plplotwxwidgetsd.dir/wxPLplotstream.cpp.obj wxPLplotstream.cpp [ 35%] Building CXX object bindings/wxwidgets/CMakeFiles/plplotwxwidgetsd.dir/wxPLplotwindow.cpp.obj wxPLplotwindow.cpp d:\tmp\plplot\bindings\wxwidgets\wxPLplotwindow.h(36) : warning C4275: non dll-interface class 'wxWindow' used as base for dll-interface class 'wxPLplotwindow' D:\wxWidgets\include\wx/msw/window.h(32) : see declaration of 'wxWindow' d:\tmp\plplot\bindings\wxwidgets\wxPLplotwindow.h(35) : see declaration of 'wxPLplotwindow' Linking CXX shared library ..\..\dll\plplotwxwidgetsd.dll msvcprt.lib(MSVCP100.dll) : error LNK2005: "void __cdecl std::_Xlength_error(char const *)" (?_Xlength_error@std@@YAXPBD@Z) already defined in libcpmt.lib(xthrow.obj) msvcprt.lib(MSVCP100.dll) : error LNK2005: "void __cdecl std::_Xout_of_range(char const *)" (?_Xout_of_range@std@@YAXPBD@Z) already defined in libcpmt.lib(xthrow.obj) ... I think I need to recompile wxWidgets with the /MT flag to get rid of this incompatibility. Hopefully that is not too much work - there are dozens of "projects" in the wxWidgets "solution". Regards, Arjen 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. |
From: Alan W. I. <ir...@be...> - 2013-03-16 17:50:02
|
On 2013-03-16 14:56+0100 Arjen Markus wrote: > Hi Alan, > > On Fri, 15 Mar 2013 09:48:03 -0700 (PDT) > "Alan W. Irwin" <ir...@be...> wrote: > > >> >> Yes, a static runtime (a user decision concerning which Microsoft core >> libraries should be used) is a completely different issue than whether >> the PLplot libraries are built as shared or static. If PLplot >> libraries are built as static, you are going to see a problematic >> mixture of code compiled from both C and C++ sources in libplplotd >> (until someone fixes that issue for the PLplot static libraries' >> case). If PLplot libraries are built as shared then they should >> contain nothing but code compiled from C sources. >> > > Oh, my mistake. But still, dropping that option I still > get these error messages: > > [ 34%] Built target plplotd > Scanning dependencies of target plplotcxxd > [ 34%] Building CXX object > bindings/c++/CMakeFiles/plplotcxxd.dir/plstream.cc.obj > plstream.cc > Linking CXX shared library ..\..\dll\plplotcxxd.dll > Creating library ..\..\dll\plplotcxxd.lib and object > ..\..\dll\plplotcxxd.exp > > [ 34%] Built target plplotcxxd > Scanning dependencies of target plplotwxwidgetsd > [ 35%] Building CXX object > bindings/wxwidgets/CMakeFiles/plplotwxwidgetsd.dir/wxPLplotstream.cpp.obj > wxPLplotstream.cpp > [ 35%] Building CXX object > bindings/wxwidgets/CMakeFiles/plplotwxwidgetsd.dir/wxPLplotwindow.cpp.obj > wxPLplotwindow.cpp > d:\tmp\plplot\bindings\wxwidgets\wxPLplotwindow.h(36) : warning C4275: non > dll-interface class 'wxWindow' used as base for dll-interface class > 'wxPLplotwindow' > D:\wxWidgets\include\wx/msw/window.h(32) : see declaration of > 'wxWindow' > d:\tmp\plplot\bindings\wxwidgets\wxPLplotwindow.h(35) : see > declaration of 'wxPLplotwindow' > Linking CXX shared library ..\..\dll\plplotwxwidgetsd.dll > msvcprt.lib(MSVCP100.dll) : error LNK2005: "void __cdecl > std::_Xlength_error(char const *)" (?_Xlength_error@std@@YAXPBD@Z) already > defined in libcpmt.lib(xthrow.obj) > > msvcprt.lib(MSVCP100.dll) : error LNK2005: "void __cdecl > std::_Xout_of_range(char const *)" (?_Xout_of_range@std@@YAXPBD@Z) already > defined in libcpmt.lib(xthrow.obj) > ... > > I think I need to recompile wxWidgets with the /MT flag to > get rid of this incompatibility. Hopefully that is not too > much work - there are dozens of "projects" in the wxWidgets > "solution". To Phil and Arjen: I think that build experiment is worth trying eventually. However, note that shapelib is a much simpler direct dependency of libplplotd than the complicated wxWidgets dependency of the plplotwxwidgetsd library. So I suggest both of you set -DPLD_wxwidgets=OFF for now and first try some simple build experiments with shapelib before getting into wxWidgets build complications. According to http://lists-archives.com/mingw-users/00123-mingw-msvc-md-mt-ml.html, /MT links to LIBCMT.LIB while /MD links to MSVCRT.LIB. So the question is whether libraries built with /MT and therefore linked to LIBCMT.LIB can be linked to a library built with /MD and therefore linked to MSVCRT.LIB? To build shapelib you only need to follow the directions at cmake/external/shapelib which work fine for MinGW and which presumably will also work fine for both of you for the MSVC case. When the PLplot build links libplplotd (linked to LIBCMT.LIB for the -DSTATIC_RUNTIME=ON case) with shapelib (linked to MSVCRT.LIB by default) do you get similar linking errors to the ones Arjen got above for the plplotwxwidgetsd library? If not, then probably the above error you have discovered is some wxWidgets idiosyncracy rather than a general problem with incompatibility of /MT and /MD compiler flags. If so, does changing cmake/external/shapelib/CMakeLists.txt to provide the STATIC_RUNTIME=ON option (with the same logic used in cmake/modules/plplot.cmake) for the shapelib build solve the issue? If the answer to that question is yes, then it would appear the STATIC_RUNTIME=ON option for PLplot is only useful if _all_ PLplot dependencies are compiled with /MT, and that is a pretty huge burden if the MSVC user wants a fully functional PLplot (for example, if they want to try our cairo or qt device drivers with their dependencies on the pango/cairo libraries and the Qt4 libraries). In sum a whole lot rides on the question of whether a library built with /MT can be linked to a library built with /MD, and I think the simplest way to investigate that question is doing build experiments such as suggested above with shapelib and plplot. 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 __________________________ |
From: phil r. <phi...@ya...> - 2013-03-16 20:17:17
|
Hi Arjen, Alan Sorry I've been so busy at work this week I haven't kept up with this. Arjen you are absolutely correct, you cannot mix libraries built with /MT /MD /MTd and /MDd. Every library you build into an executable must use the same runtime library - if you don't stick to this rule then you will get awful and difficult to track down linker errors. The same is true to some extent of the character set - if you have one library which uses wxString or std::string and is built as unicode and try to mix with another non built with unicode then project will not link. In both cases missing and or clashing symbols will be the issue. Spotting these link errors is not always easy, but look out for mention of debug or string related errors and this is often a clue. Having a file with DEBUG or NDEBUG incorrectly defined can cause similar problems. This was a bug I reported to Alan last week. Are you generating a visual studio project from cmake? If so check the preprocessor definitions for each file for incorect definitions. These linker errors are the reason why I've been pushing to enable static runtimes in plplot and also why I was asking about unicode a while back too. By default I build everything against the static runtime (and with unicode) because it means that I can give a compiled exe to anyone and it will run on their windows box. I can't build some libraried with /MT and plplot with /MD because it causes all these link errors. My strategy to deal with this is to use similar naming conventions to wxWidgets. append s for static, u for unicode, d for debug. There is some ambiguity with s for static runtime or static vs dynamic library, but I made a descission that I'd always create static libraries linked against the static runtime and dlls with the dynamic runtime so that's okay for me. How are you getting wxWidgets? I used wxPack - just google it. This contains visual studio project file with 12 configurations (4 static, 4 dll, 4 universal dll - I don't know what the universal dll configurations are as they don't build for me). I changed the static configurations from /MD and /MDd to /MT and /MTd, so I get a static library linked against the static runtime. You could instead copy any configurations you need to edit. Go to Tools, Configuration Manager, then under active solution configuration select new. Give the new configuration a name and select which existing configuration to copy from. This is all based on Visual studio express 2008 by the way. If you want to try playing with shapelib as Alan suggested then you can use cmake to build it, however the code is just plain C I think so you can just create a new lib/dll solution and add the files. I'm pretty sure that's all I did. Then you can play around with the settings in visual studio if you like. But just remember the fundamental rule when liking libraries with visual studio. Make sure the runtime library and character set are the same for all libraries and your final exe. |
From: Alan W. I. <ir...@be...> - 2013-03-16 22:03:11
|
On 2013-03-16 13:17-0700 phil rosenberg wrote: > Hi Arjen, Alan > Sorry I've been so busy at work this week I haven't kept up with this. > Arjen you are absolutely correct, you cannot mix libraries built with /MT /MD /MTd and /MDd. Every library you build into an executable must use the same runtime library - if you don't stick to this rule then you will get awful and difficult to track down linker errors. The same is true to some extent of the character set - if you have one library which uses wxString or std::string and is built as unicode and try to mix with another non built with unicode then project will not link. In both cases missing and or clashing symbols will be the issue. Spotting these link errors is not always easy, but look out for mention of debug or string related errors and this is often a clue. Having a file with DEBUG or NDEBUG incorrectly defined can cause similar problems. This was a bug I reported to Alan last week. Are you generating a visual studio project from cmake? If so check the preprocessor definitions for each file for incorect definitions. Thanks, Phil, for this clarification. What is the current status of that DEBUG or NDEBUG problem? Has that now been fixed? If not, send me a patch (or remind me of one you sent earlier) that I should be evaluating. <aside> One of my pet peeves with the Windows platform (including the Wine version of it that I use) is that knowledgeable Windows developers like you have to waste a lot of time dealing with all this stuff (building your own free libraries and tools with consistent flags). Linux developers are really lucky that the Linux distributions handle all this so we can just concentrate on developing. An obvious solution is to have groups of interested Windows developers, develop distributions themselves (that include all the compile flags they prefer for all free libraries and tools that they build). But it appears nobody but the Cygwin group have ever taken this systematic approach on Windows. Another way of saying this is why are there more than 500 different groups on Linux willing to make unique distributions for their particular needs, but only one group of developers has attempted that systematic approach on Windows? Maybe it is time that Windows developers of free software start getting better organized? </aside> > [...] If you want to try playing with shapelib as Alan suggested then you can use cmake to build it, however the code is just plain C I think so you can just create a new lib/dll solution and add the files. I'm pretty sure that's all I did. Then you can play around with the settings in visual studio if you like. As I recall, Arjen uses the command-line to build rather than an IDE. To cover that case, I suggest he copy a modified form (since he can drop all the C++ flag processing) of the CMake logic stanza concerning STATIC_RUNTIME from cmake/modules/plplot.cmake to cmake/external/shapelib/CMakeLists.txt. Then set STATIC_RUNTIME consistently for both the shapelib and PLplot builds, and he should be fine (from what you have said above) for at least that PLplot dependency. 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 __________________________ |