[CMake] How to find wxWidgets with cmake under Windows?
Werner Smekal
smekal at iap.tuwien.ac.at
Tue Jul 8 05:28:33 EDT 2008
Hi Miguel,
> Well, Bob is setting wxWidgets_LIB_DIR in the GUI and this should then
> work for him (it's the same that you are doing with the -D param). And
> from the listing Bob sent me it seems that after we find
> wxWidgets_LIB_DIR correctly the rest is good to go.
>
> Have you tried it with static libs. That is,
> -DwxWidgets_LIB_DIR=%WXWIN%\lib\gcc_lib ??
No, I never tried that, I need the dll for my program.
>
>
> In any case, the attached file should not require you to specify the
> wxWidgets_LIB_DIR anymore.
>
>> [...]
> Great, so test the attached file and let me know if it works!
I tested it, and it doesn't work, although wxWidgets_LIB_DIR is set
correctly for MinGW. But the problem is, that the module looks for the
wrong libraries:
FIND_PATH(wxWidgets_LIB_DIR
NAMES wxpng.lib wxpngd.lib
PATHS
${WX_ROOT_DIR}/lib/${WX_LIB_DIR_PREFIX}_dll # prefer shared
${WX_ROOT_DIR}/lib/${WX_LIB_DIR_PREFIX}_lib
DOC "Path to wxWidgets libraries?"
NO_DEFAULT_PATH
)
The MinGW compiler toolset adheres to the library naming convention
for Linux and therefore the corresponding libraries are called
libwxpng.a and libwxpngd.a
So either add these names to NAME, or use another variable? I think
any other windows compiler would name the library wxpng.lib.
HTH,
Werner
--
Dr. Werner Smekal
Institut fuer Allgemeine Physik
Technische Universitaet Wien
Wiedner Hauptstr 8-10
A-1040 Wien
Austria
email: smekal at iap.tuwien.ac.at
web: http://www.iap.tuwien.ac.at/~smekal
phone: +43-(0)1-58801-13463 (office), +43-(0)1-58801-13469 (laboratory)
fax: +43-(0)1-58801-13499
More information about the CMake
mailing list