当前位置: 首页 > news >正文

mingW 编译wxWidget3.2.x并集成到Code::blocks25.03中

    最近需要写一个简单的设备串口调试小软件,单文件的方便携带,本来打算使用QT的,搭建环境折腾了半天,但是被QT的那一堆dll全退了,想搞个QT的静态编译版本,还是太麻烦了。

果断选择了Code::blocks+wxWidgets。但是官网下载的wxWidgets包编译时老是报错,看网友说自己编译能够解决问题。果断自己编译了一下,完美解决。下面将编译的过程记录下来。

以备大家参考。

     1. 准备

         1.1 Code::blocks IDE我使用的是Code::blocks25.03 带mingW的版本。官网可以下载:Binary releases - Code::Blocks

        image

          我下载的是绿色免安装版本,解压后设置一下就可以用了。

          1.2 wxWidgets 我下载的是3.2.10版本,官网可以下载:Downloads - wxWidgets        不过就是github下载有点慢,可以找一下其他资源。文末我也有提供。自行选择下载。

           image

             这里是自己编译,所以下载源码就可以啦!

      2. 编译环境准备

             2.1  mingW 环境变量设置。

             我是用的是Code::blocks自带的mingW,所以讲讲mingW下的bin目录添加到path环境变量中。

              image

           2.2  测试环境变量设置是否成功

                 2.2.1 查看gcc版本 bash:>gcc --version

                  image

                  可以看到这里是14.2.0版本,

                 2.2.2 查看mingw32-make 是否可用 bash:>mingw32-make -v

                 image

                 Ok,到这里编译环境准备好了,接着准备要编译的wxWidgets源码。

          3. wxWidgets编译设置

                  3.1 wxwidgets的编译配置文件目录在wxWidgets-3.2.10_src\build\msw。所以这里要把该目录零时设置到环境变量中,让编译时配置文件可以找到。

                  注意:这里wxWidgets-3.2.10_src源码缩放的目录路径不能有空格和中文目录。

                bash:>set path  (you path)/\wxWidgets-3.2.10_2\build\msw %path%

                3.2 在命令行窗口中切换到wxWidgets-3.2.10_2\build\msw目录下:

                    image

                 3.3  设置参数并编译 

                   3.3.1  静态 Release 编译(推荐,无 DLL 依赖)                     

# 进入 wxWidgets msw 编译目录
cd D:\wxWidgets-3.2.4\build\msw# 执行编译(静态、Unicode、Release)
mingw32-make -f makefile.gcc j4 BUILD=release SHARED=0 UNICODE=1 MONOLITHIC=1 

                3.3.2 动态 Debug 编译(调试用,带符号信息)

mingw32-make -f makefile.gcc j4 BUILD=debug SHARED=1 UNICODE=1 CXXFLAGS="-std=c++17 -g"

         关键参数说明:

          image

          上面的静态和动态编译都执行一遍,动态的编译用作调试,静态的用作软件发布。

         编译完成(大约40min)后,可以在wxWidgets-3.2.10_src\lib下看到编译后的文件。头文件在wxWidgets-3.2.10_src\include。

       将include文件夹和lib文件夹复制到你需要的地方。比如这里我复制到code::blocks的安装目录下。

          image

   4. 让Code::blocks找到wxWidgets

         4.1 第一种方法打开运行Code::blocks->设置->全局变量设置 ,添加全局变量设置。不过这种方法一旦设置不对,就会导致下次再打开全局变量设置时就会报错。

         4.2 在新建wxwidgets项目时指定wxwidgets所在目录。这种方式更好,更稳妥,也更方便指定不同版本的wxwidgets库。

         image image image image                      

          image  image  image  image 

         image   

           编译运行,结果如右图:              image

           至此,wxWidgets的编译和使用配置全部完成。

 

http://www.jsqmd.com/news/481700/

相关文章:

  • 2026火锅季:口碑爆棚的网红火锅品牌盘点,社区火锅/老火锅/重庆火锅/附近火锅/牛肉火锅/美食,火锅品牌推荐排行榜 - 品牌推荐师
  • 自动化测试面试真题
  • 聊聊奥康斯品牌忠诚度怎么样,口碑好的门窗推荐哪家? - 工业设备
  • 【AI黑话日日新】什么是近内存计算?
  • 2026年 幕墙铝单板厂家实力推荐:精选十大源头工厂,解析创新工艺与工程定制核心优势 - 品牌企业推荐师(官方)
  • 【深度学习新浪潮】Claude悄悄更新了Skills生成器
  • 2026年沈阳蜂窝铝板厂家专业推荐:精选优质品牌,解析技术实力与市场口碑,助力建筑装饰选材 - 品牌企业推荐师(官方)
  • 从此告别拖延!专科生专属一键生成论文工具 —— 千笔·专业论文写作工具
  • Hertz-Mindlin 颗粒接触模型:原理、公式与农业工程应用
  • 亲测好用! AI论文软件 千笔·专业学术智能体 VS 学术猹 全领域适配首选
  • 2026油罐行业新趋势,精选几家实力厂家推荐,目前油罐推荐技术领航者深度解析 - 品牌推荐师
  • 青岛东泉环保智能设备有限公司电话查询:如何有效获取官方信息 - 品牌推荐
  • 2026年盘点靠谱的中空板厂家,费用怎么收费 - 工业品网
  • Thinkphp和Laravel框架都支持基于uniapp的固定资产借用租赁管理平台- 小程序
  • Thinkphp和Laravel框架都支持基于uniapp的居家养老院老年人健康监控提醒管理系统-小程序
  • 2026年 沈阳异型铝板造型厂家推荐:创意定制与专业工艺,打造独特建筑立面解决方案 - 品牌企业推荐师(官方)
  • 2026靠谱的眼镜店连锁品牌排名,长沙株洲康视怡名列前茅 - myqiye
  • 聊聊黑龙江地区房车外观改装厂,哪家专业且售后好? - mypinpai
  • 大模型技能速成秘籍,轻松掌握GPT-4、BERT等顶尖技术,成为AI领域高薪人才
  • Thinkphp和Laravel框架都支持基于uniapp的高校教室预约管理平台可视化-小程序
  • Thinkphp和Laravel框架都支持基于安卓的小餐饮餐桌包厢预订管理系统的设计与实现-小程序
  • 2026年哈尔滨越野改装品牌推荐,勺子改装专业服务值得选 - 工业推荐榜
  • 从Deepseek到强人工智能,普通人如何抓住大模型风口?
  • Thinkphp和Laravel框架都支持基于微信小程序大数据技术的美食分享系统的 校园周边美食推荐系统爬虫可视化大屏
  • 30天速成AI大模型高手!从入门到实战,这份保姆级计划助你抢占风口!【收藏必备】30天大模型速成计划
  • 2026年铝板厂家实力推荐:涵盖铝单板、幕墙铝板、氟碳铝板、木纹铝板、蜂窝铝板、圆弧铝板、雕花铝板、异型铝板、冲孔铝板、仿石材铝板等全品类优质供应商深度解析 - 品牌企业推荐师(官方)
  • 2026年冷热冲击试验箱选购,推荐性价比高的供应商 - 工业品牌热点
  • 2026年2月尘埃粒子检测仪生产厂家大推荐,快来看看,28.3L尘埃粒子计数器,尘埃粒子检测仪工厂哪家靠谱 - 品牌推荐师
  • 2026年 沈阳仿石材铝板定制厂家推荐:专业设计、精准加工,打造高端建筑外立面装饰解决方案 - 品牌企业推荐师(官方)
  • 专科生也能用!碾压级的降AI率工具 —— 千笔·专业降AIGC智能体