补充说明wxWidgets在Windows下使用CMake的配置

📅 2026/7/3 5:44:53
补充说明wxWidgets在Windows下使用CMake的配置
构建并生成CMake配置打开下载的wxWidgets-3.x.x这样的一个文件夹里面会有个CMakeLists.txt文件在此路径进入cmd输入命令需要先配置好环境变量我们指定安装路径编译为静态库创建out作为构建目录cmake -DCMAKE_INSTALL_PREFIX%WXWIN% -DwxBUILD_SHAREDOFF -B build/cmake/out然后回车我们就能构建好默认的64位程序架构配置系统相关然后输入编译生成命令你也可以从sln在Microsoft Visual Studio 2010或更高版本的集成开发环境IDE来构建使用wxWidgets的项目这样其实更推荐在build\msw目录下直接集成编译。如果你先前编译过wxWidgets库记得备份lib这个文件夹cmake --build ./build/cmake/out --target install这会默认编译好Debug版本建议先用例程测试验证Debug版本然后输入cmake --build ./build/cmake/out --target install --config Release编译安装Release版现在构建32位的wxWidgets库输入以下命令cmake -A Win32 -DCMAKE_INSTALL_PREFIX%WXWIN% -DwxBUILD_SHAREDOFF -B build/cmake/out然后一样的编译生成步骤请不要忘了生成的CMake配置文件它们存在于安装目录的lib\cmake、lib\vc_lib和lib\vc_x64_lib都有的mswu和mswud文件夹里我们可以把这些配置迁移到相同编译工具链生成的wxWidgets库中如MSVC现在说明最小验证程序找到官方提供的最小示例程序在这样的路径..\wxWidgets-3.x.x\samples\minimal还是使用cmd编译cmake -B build -DCMAKE_PREFIX_PATH%WXWIN%/lib/cmake/wxWidgets 提示你可以自定以设置添加环境变量如WXWINCMAKE其值填写为%WXWIN%/lib/cmake/wxWidgets这样你就可以更简洁设置变量-DCMAKE_PREFIX_PATH%WXWINCMAKE% cmake --build ./build这样会在此build\Debug下生成一个minimal.exe可执行程序运行效果如图总结使用此构建方法可以直接生成一些繁琐的CMake配置简化了CMake构建项目的工作。可以参考minimal的CMakeLists.txt文件find_package命令使用如下find_package(wxWidgets 3.2 COMPONENTS core base REQUIRED CONFIG)如果是直接集成编译的库CMake是不能成功构建minimal的因为CONFIG指示CMake只查找Config模式的配置文件。没有安装上述方式的配置只能使用find_package(wxWidgets 3.2.4 REQUIRED COMPONENTS core base adv html xml net aui stc xrc gl media qa richtext propgrid ribbon webview)这看起来就复杂不少因为缺乏预先的配置所以如果你使用CMake构建项目我建议你使用上述方式的配置。提示你可以查看lib\cmake\wxWidgets\wxWidgetsConfig.cmake文件中间有这样一个命令foreach(libname wxbase;wxnet;wxcore;wxadv;wxaui;wxhtml;wxpropgrid;wxribbon;wxrichtext;wxwebview;wxstc;wxxrc;wxmedia;wxgl;wxqa;wxxml)