3.2 安装CodeBlocks编译环境

3.2.1 安装build-essential
输入命令:

sudo apt-get install build-essential

3.2.2 安装gdb
输入命令:

sudo apt-get install gdb

3.3 安装Code::Blocks

3.3.1 安装Code::Blocks
输入命令:

sudo apt-get install codeblocks

3.3.2 安装codeblocks-dbg
输入命令:

sudo apt-get install codeblocks-dbg

执行Y确认后,等待系统自动安装。在安装过程中可能会出现如下错误:“E: Unable to fetch some archives, maybe run apt-get update or try with –fix-missing?”。针对该错误的解决方案如下:
1)执行命令:

sudo apt-get update

2)重新执行安装codeblocks-dbg命令。
3.3.3 安装wxformbuilder

注意:
该项不是必须的,如果不适用wxformbuilder,可以不用安装。

输入命令:

sudo apt-get install wxformbuilder

等待系统自动安装。在安装过程中可能会出现如下错误:“E: Unable to locate package wxformbuilder”。针对该错误的解决方案如下:
1)执行命令:

sudo add-apt-repository -y ppa:wxformbuilder/wxwidgets
sudo apt-get update

2)重新执行安装wxformbuilder的命令。
3.3.4 安装codeblocks-contrib
输入命令:

sudo apt-get install codeblocks-contrib

等待系统自动安装。

3.4 安装wxWidgets3.0

3.4.1 安装libwxgtk3.0-dev
输入命令:

sudo apt-get install libwxgtk3.0-dev

输入Y确认后,系统自动进行安装。
3.4.2 安装wx3.0-doc
输入命令:

sudo apt-get install wx3.0-doc

3.4.3 安装wx3.0-examples
输入命令:

sudo apt-get install wx3.0-examples

3.5 安装依赖库

依次执行命令:

sudo apt-get install libcurl4-openssl-dev zlib1g-dev checkinstall
sudo apt-get install libwxgtk3.0-dev xterm

输入Y确认后,等待系统安装完成。

注意:
该步中的依赖库需要安装。如果不安装的话,Code::Blocks新建的wxWidgets工程编译会报错。错误为:“wxisBusy was not declared”。

3.6 启动Code::Blocks程序
终端输入:codeblocks

3.7 新建GUI程序
(1)选择“File”菜单中的”New”-“Project…”菜单项,打开新建对话框,界面截图如下:

(2)参考上图,选择”wxWidgets project”,并点击”Go”按钮,弹出如下界面:

(3)点击“Next”按钮,弹出如下界面:

(4)由于我们安装wxWidgets版本是3.0,所以选择“wxWidgets 3.0.x”,然后点击“Next”按钮,弹出如下界面:

(5)输入项目名称和选择项目保存位置后,点击”Next”按钮,弹出如下界面:

(6)输入作者相关信息(可不填写)后,点击”Next”,弹出如下窗口:

(7)在这里,我们使用的是“wxSmith”,创建的是“Dialog Based”程序,然后点击“Next”按钮,弹出如下窗口:

注意:
1.Builder选择说明:
(1)wxSmith和wxFormBuilder都是基于wxWidget的GUI设计器;
(2)wxformbuilder是一个独立的应用程序,其项目文件fpb可以被CodeBlocks IDE识别。但是在Code::Blocks不能直接进行控件的拖动操作;
(3)wxSmith是CodeBlocks IDE中的一个插件形式,随CodeBlocks安装一起安装,与CodeBlocks的集成更紧密,在CodeBlocks中使用更方便,支持直接拖动控件;
2.应用类型选择说明:
(1)Dialog Based是对话框类型的程序。类似于MFC中的基于对话框的程序;
(2)Frame Based是框架类型的程序。类似于MFC中的单文档程序。

(8)选择编译器类型后,点击“Next”按钮,弹出如下窗口:

(9)单击”Finish”按钮,完成工程的创建。

3.8 代码编写

(1)新建工程完成后,Code::Blocks程序的主界面如下所示:

(2)在主窗口左侧的”Resources”选项卡中,我们可以看到界面所用到相关控件。右侧窗口中显示了当前界面的预览效果。左下方窗格中显示了选中控件的属性。具体控件修改操作,本文不再赘述,建议参考相关文档。
3.3 编译和运行

(1)选择“Build”菜单中的“Build”菜单项,开始编译操作;
(2)选择“Build”菜单中的”Run”菜单行,运行程序。运行程序的截图如下:

至此,我们的第一个GUI程序就建立完成了。

既来之~
则赞之~
如有疑问~
畅所欲言~

感谢参考!:
https://blog.csdn.net/u014337397/article/details/80925742
https://blog.csdn.net/u014337397/article/details/80935516

wxWidgets Ubuntu下安装 配置 编译 创建项目 实现“hello world”(CodeBlocks)详细图文教程相关推荐

  1. Ubuntu下安装配置Open×××

    Ubuntu下安装配置Open××× 时间:2009-02-11 21:03来源:http://www.kklinux.com 作者:看看Linux 点击:2664次 1. 安装 Ubuntu中安装O ...

  2. windows 安装配置 pycharm 创建项目并运行代码

    windows 安装配置 pycharm 创建项目并运行代码 PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS. Windows. Linux 系统. Py ...

  3. openni linux arm,Ubuntu下安装配置OpenNI实战笔记

    1. 库OpenNI SensorKinect NITE的安装 (1)OpenNI step1 :下载 OpenNI库文件 选择"OpenNI Binaries"->&quo ...

  4. wamp安装多版本php,WampServer下安装多个版本的PHP、mysql、apache图文教程

    WampServer下安装多个版本的PHP.mysql.apache图文教程今天,我在调试一套PHP程序的时候,该程序中使用的某些函数在低版本中无法使用,所以只能在搞个高版本的php. 作为Web开发 ...

  5. wamp+多版本mysql_WampServer下安装多个版本的PHP、mysql、apache图文教程,_PHP教程

    WampServer下安装多个版本的PHP.mysql.apache图文教程, 今天,我在调试一套PHP程序的时候,该程序中使用的某些函数在低版本中无法使用,所以只能在搞个高版本的php. 作为Web ...

  6. VMware9虚拟机安装MAC OS X Mountain Lion 10.8.2详细图文教程

    VMware9虚拟机安装MAC OS X Mountain Lion 10.8.2详细图文教程 之前论坛里的莱茵哈特网友发过一帖:VMware虚拟机安装MAC OS X Mountain Lion详细 ...

  7. Ubuntu下安装配置VNC远程工具

    现在Linux是非常火的  很多人喜欢用它,界面简单,操作容易,有很多图形化工具如WinSCP可以与Ubuntu进行文件的上传的与下载,Xshell就是如同控制ubuntu的终端一样,简单方便,不过要 ...

  8. 饥荒创建账号服务器,饥荒服务器搭建详细图文教程 饥荒怎么创建服务器

    <饥荒>大家会不会自己搭建服务器呢?今天笔者就为大家带来了饥荒服务器搭建图文教程,非常不错的内容哦,小伙伴们你们会不会呢?想学着搭建服务器的小伙伴下面我们一起来看看吧. 首先安装Don't ...

  9. vm虚拟机怎么安装Win11系统?Win11系统安装到vm虚拟机详细图文教程

    vm虚拟机怎么安装Win11系统?今天小编就为大家带来了Win11系统安装到vm虚拟机详细图文教程,感兴趣的朋友一起看看吧 Win11系统怎么安装到vm虚拟机?很多用户都想尝鲜使用最新的Win11系统 ...

最新文章

  1. iOS开发那些事-故事板实现标签导航
  2. 图片保存路径更改 python
  3. android系统的发展态势,2020年安卓手机发展的7个趋势,只有延伸,并无革命性的变化...
  4. python库Camelot从pdf抽取表格数据以及python库camelot安装及使用中的一些注意事项
  5. 学习笔记_vnpy实战培训day03
  6. [论文阅读] A Late Fusion CNN for Digital Matting
  7. 从零开始学ios开发(十三):Table Views(下)Grouped and Indexed Sections
  8. 2022年广东省安全员A证第三批(主要负责人)考试试题及答案
  9. 手机上怎样转变图片格式?教你一键快速转格式
  10. Gossip费氏数列
  11. 图书销售系统需求分析获取
  12. 请没有买房和买车的朋友一定认真的看一下(转)
  13. notepad++之正则表达式的使用
  14. 同一个服务器通过不同的端口设置不同的网站(IIS)
  15. iframe异步加载技术及性能转
  16. STM32 通过定时器产生PPM信号
  17. centos镜像下载,镜像站使用
  18. 商店英雄显示无法连接服务器,商店英雄攻略 新手常见问题FAQ汇总[视频][多图]...
  19. 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(四)
  20. vdbench运行报错:java.net.NoRouteToHostException: No route to host (Host unreachable)

热门文章

  1. Linux下 Jenkins启动
  2. 建筑CAD图库之图块输出的格式有哪些?
  3. 作为开发人员,无代码开发平台 iVX 你有必要了解一下
  4. 城市环境类毕业论文文献有哪些?
  5. 宠物动物有什么计算机专业岗位,动物医学河南高校有哪些 月薪过万的专业 不只是计算机专业...
  6. Leetcode--Java--322. 零钱兑换
  7. 移动通信下的语音业务
  8. 学业水平计算机考试考点宣传标语,大学考试宣传标语
  9. 点击试剂DBCO-mPEG, 5 kDa,10kDa,20kDa,30kDa
  10. PSINS工具箱text_SINS_GPS_153.m