问题描述
我在窗口上找不到wxWidget。错误是:
CMake Error at E:/Program Files/JetBrains/CLion 2020.2.1/bin/cmake/win/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:164 (message):
Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
wxWidgets_INCLUDE_DIRS)`
我的环境:
- win10
- cmake 3.17
- wxWidgets 3.1.4
我使用cmake构建和安装wxWidgets
mkdir build
cd build
cmake .. -config Release
cmake --build .
cmake --install .
在D:/Program Files(x86)/wxWidgets
中安装wxWidgets。
我将环境变量wxWidgets_ROOT_DIR
设置为D:\Program Files (x86)
,因为这是cmake脚本FindWxWidgets.cmake
中的代码片段。
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.1.0
wxWidgets-3.0.2
wxWidgets-3.0.1
wxWidgets-3.0.0
wxWidgets-2.9.5
wxWidgets-2.9.4
wxWidgets-2.9.3
wxWidgets-2.9.2
wxWidgets-2.9.1
wxWidgets-2.9.0
wxWidgets-2.8.9
wxWidgets-2.8.8
wxWidgets-2.8.7
wxWidgets-2.8.6
wxWidgets-2.8.5
wxWidgets-2.8.4
wxWidgets-2.8.3
wxWidgets-2.8.2
wxWidgets-2.8.1
wxWidgets-2.8.0
wxWidgets-2.7.4
wxWidgets-2.7.3
wxWidgets-2.7.2
wxWidgets-2.7.1
wxWidgets-2.7.0
wxWidgets-2.7.0-1
wxWidgets-2.6.4
wxWidgets-2.6.3
wxWidgets-2.6.2
wxWidgets-2.6.1
wxWidgets-2.5.4
wxWidgets-2.5.3
wxWidgets-2.5.2
wxWidgets-2.5.1
wxWidgets
DOC "wxWidgets base/installation directory"
)
我认为我已经正确配置了wxWidgets_ROOT_DIR。因为我给变量message(wxWidgets_ROOT_DIR " " ${wxWidgets_ROOT_DIR})
发消息,它显示了正确的值:
D:/程序文件(x86)/ wxWidgets
我在项目中使用find_libarray(wxWidgets Required)
查找wxWidgets,它显示了以上错误。
我的问题是:
- 如何修复。
- 或者find_package(xxx)在窗口上做什么?
更新:
我终于找到了使用他的cmake而不是stand cmake的问题。我将支架cmake与vscode一起使用。而且它们工作正常。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)