问题发生情境:
Windows 平台
CMake 版本为 2.8.12
wxWidgets 版本为 3.0.0
原因:
CMake 2.8.12尚不支持wxWidgets 3.0.0.
解决方法:
1. 进入D:\Program Files (x86)\CMake 2.8\share\cmake-2.8\Modules.
2. 编辑FindwxWidgets.cmake
找到如下所有类似如下的文本:
find_library(WX_base${_DBG}
NAMES
wxbase29${_UCD}${_DBG}
wxbase28${_UCD}${_DBG}
wxbase27${_UCD}${_DBG}
wxbase26${_UCD}${_DBG}
wxbase25${_UCD}${_DBG}
PATHS ${WX_LIB_DIR}
NO_DEFAULT_PATH
)
加入
wxbase30${_UCD}${_DBG}
find_library(WX_base${_DBG}
NAMES
wxbase30${_UCD}${_DBG}
wxbase29${_UCD}${_DBG}
wxbase28${_UCD}${_DBG}
wxbase27${_UCD}${_DBG}
wxbase26${_UCD}${_DBG}
wxbase25${_UCD}${_DBG}
PATHS ${WX_LIB_DIR}
NO_DEFAULT_PATH
)
3. 在如下位置,加入wxWidgets-3.0.0
find_path(wxWidgets_ROOT_DIR
NAMES include/wx/wx.h
PATHS
ENV wxWidgets_ROOT_DIR
ENV WXWIN
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\wxWidgets_is1;Inno Setup: App Path]" # WX 2.6.x
C:/
D:/
ENV ProgramFiles
PATH_SUFFIXES
wxWidgets-3.0.0
wxWidgets-2.9.4
wxWidgets-2.9.3
wxWidgets-2.9.2