登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
使用wxWidgets进行跨平台GUI开发(附1)
使用wxWidgets进行跨平台GUI开发(附1)
[ 复制链接 ]
溜椎干
2025-6-14 14:49:34
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
补充说明wxWidgets在Windows下使用CMake的配置
wxWidgets官方提供了一个在Windows下使用CMake来构建wxWidgets库的方法,这样便于你自己用CMake构建项目。可参考源码包含的文档,这在下列这样的路径里:
..\wxWidgets-3.x.x\docs\doxygen\overviews\cmake.md
..\wxWidgets-3.x.x\samples\minimal\CMakeLists.txt
构建并生成CMake配置
打开下载的wxWidgets-3.x.x这样的一个文件夹,里面会有个CMakeLists.txt文件,在此路径进入cmd
输入命令(需要先配置好环境变量,我们指定安装路径,编译为静态库,创建out作为构建目录)
cmake -DCMAKE_INSTALL_PREFIX=%WXWIN% -DwxBUILD_SHARED=OFF -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_SHARED=OFF -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)
看起来是不是很眼熟!有了这个我们就不用重复配置这些组件。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
使用
wxWidgets
进行
跨平台
GUI
相关帖子
新项目为什么推荐使用WebFlux,而非SpringMVC?
Linux Mint下使用vscode编译C++代码
使用i2s遇到的问题
使用_mm_stream_si128加速 Memory-Bound
一步一步学习使用LiveBindings(15)TListView进阶使用
工作后如何进行持续学习
VUE中使用AXIOS包装API代理
K8S 中使用 YAML 安装 ECK
OpenCVSharp:学习连通性检测的使用
如何使用 vxe-gantt table 甘特图来实现多个维度视图展示
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
新项目为什么推荐使用WebFlux,而非SpringMVC?
0
927
各卧唯
2025-12-09
安全
Linux Mint下使用vscode编译C++代码
1
730
聊账
2025-12-10
安全
使用i2s遇到的问题
0
372
肇默步
2025-12-11
业界
使用_mm_stream_si128加速 Memory-Bound
1
282
卓卞恻
2025-12-11
业界
一步一步学习使用LiveBindings(15)TListView进阶使用
0
284
徙办
2025-12-12
安全
工作后如何进行持续学习
1
628
祖娅曦
2025-12-12
安全
VUE中使用AXIOS包装API代理
1
529
峰邑
2025-12-12
业界
K8S 中使用 YAML 安装 ECK
0
733
全跺俚
2025-12-12
业界
OpenCVSharp:学习连通性检测的使用
0
156
颜清华
2025-12-13
代码
如何使用 vxe-gantt table 甘特图来实现多个维度视图展示
1
780
晚能
2025-12-13
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
代码
科技
签约作者
程序园优秀签约作者
发帖
溜椎干
2025-6-14 14:49:34
关注
0
粉丝关注
18
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845357
3934307807
991123
4
xiangqian
638210
5
韶又彤
9998
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
665
XXL-TOOL v2.4.0 发布 | 布隆过滤器、Excel
686
16.结构型 - 享元模式 (Flyweight Pattern)
359
复健笔记 - Pascal酒吧的爆破
603
[Linux] 手写轻量C++函数性能探查器:CPU占
945
关于linux编译c语言文件的一些错误问题
522
推荐一种并发线程中资源同步常用方法
817
【节点】[Adjustment-ReplaceColor节点]原
663
Linux DMA开发指南(一)
207
数字电路模拟程序&课堂测验Blog
562
ROS2核心概念之动作
681
[dx12显示图片] ImGui Learn Data Day 3
615
一张图看懂AI Agent的6种模式—MAS
930
.NET 10 网络堆栈深度架构解析:HTTP/3、性
925
【有手就行】LoRA:用你自己的数据来微调大
908
sqlilab —— 32关卡
423
.NET周刊【11月第3期 2025-11-16】
913
软件逆向加密视频专用播放器是如何检测到用
362
爬虫专栏:破解网站检测selenium反爬——“
837
开源项目分享:Gitee热榜项目 2025年12月第
51
意识的自反性:知者与作者之惑