-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:35 (find_package):
Could not find a package configuration file provided by "wxWidgets"
(requested version 3.2) with any of the following names:
wxWidgetsConfig.cmake
wxwidgets-config.cmake
Add the installation prefix of "wxWidgets" to CMAKE_PREFIX_PATH or set
"wxWidgets_DIR" to a directory containing one of the above files. If
"wxWidgets" provides a separate development package or SDK, be sure it has
been installed.
wxWidgets 是一个开源的跨平台UI框架,支持Windows/Mac/Linux的编译和运行。
编译
wxWidgets 支持 configure方式的编译和Cmake方式的编译。
configure 编译
运行如下命令,可以查看支持的配置:
最简单的编译命令如下:
编译后的产物结构如下:
Cmake 编译
安装cmake之后,命令行运行:
编译结果如下:
至此,wxWidgets的编译就搞定了。至于参数的配置,可以根据自己的业务需求去动态修改。
minimal app的编译运行
minimal app 是wxWidgets中的一个最小的sample,路径位于:wxWidgets-3.2.2.1/samples/minimal。 使用Clion打开这个文件夹,选择cmake工程,打开之后,如果直接编译,会遇到以下错误:
这是因为没有找到wxWidgets组件。所以需要配置一下。按照提示有两种方式可以做到:
设置的值有个要求,就是都必须包含 wxWidgetsConfig.cmake 或者 wxwidgets-config.cmake 文件之一。 上面我们使用configure 编译出来的库是不包含上面的文件的,cmake的则是包含的,路径如下:wx_install_dir/lib/cmake/wxWidgets
打开cmakelists.txt文件,添加的位置如下:
编译运行,即可看到最简单的UI画面。
参考文章: