From: Kyle A. <kyl...@gm...> - 2009-02-10 06:25:47
|
>> Back to following the instructions on the PLplot wiki. I compiled >> wxWidgets as release, shared and unicode. Then I moved on to CMake >> for PLplot specifying the mswu wxWidgets configuration and the >> wxWidgets_LIB_DIR. CMake found wxWidgets but failed to actually build >> with the following error: >> >> [ 60%] Building CXX object >> bindings/wxwidgets/CMakeFiles/plplotwxwidgetsd.dir/wx >> PLplotwindow.obj >> Linking CXX shared library ..\..\dll\libplplotwxwidgetsd.dll >> Creating library file: ..\..\dll\libplplotwxwidgetsd.dll.a >> >> CMakeFiles\plplotwxwidgetsd.dir\wxPLplotwindow.obj:wxPLplotwindow.cpp:(.text$_ZN >> 12wxStringBaseC2EPKc[wxStringBase::wxStringBase(char const*)]+0x27): >> undefined r >> eference to `_imp___ZN12wxStringBase8InitWithEPKcjj' >> collect2: ld returned 1 exit status > > This is due a bug FindwxWidgets.cmake, either add > > add_definitions(-D_UNICODE) > > to CMakeLists.txt in the plplot main file. Or look for wxUNICODE in > gcc_dll/mswu/setup.h (or similar) and set it to 1. This flag is always 0 > even if you compiled wxWidgets with UNICODE=1, you have to do it on your > own, or set the _UNICODE flag on the command line. > This worked for this stage and eventually I got my application to compile with PLplot. Hip-hip.. hoorah! Another piece of the puzzle was finding and using pkg-config for win32 to provide an appropriate set of linker flags. I didn't find this right off the bat, so here's a link for anyone else who ends up perusing this thread for help: http://www.gtk.org/download-windows.html Just remember to set the PKG_CONFIG_PATH variable to the <install>\lib\pkgconfig directory so it can find the PLplot files. Now on to actual programming and figuring out how to use this. Oh, and repeating this process from scratch so I can document it well on the wiki. > HTH, > Werner Yes, it finally did the trick. Thanks again for sticking it out and getting me to the bottom of this. -kyle |