wxWidgets Ubuntu下安装 配置 编译 创建项目 实现“hello world”(CodeBlocks)详细图文教程
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)详细图文教程相关推荐
- Ubuntu下安装配置Open×××
Ubuntu下安装配置Open××× 时间:2009-02-11 21:03来源:http://www.kklinux.com 作者:看看Linux 点击:2664次 1. 安装 Ubuntu中安装O ...
- windows 安装配置 pycharm 创建项目并运行代码
windows 安装配置 pycharm 创建项目并运行代码 PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS. Windows. Linux 系统. Py ...
- openni linux arm,Ubuntu下安装配置OpenNI实战笔记
1. 库OpenNI SensorKinect NITE的安装 (1)OpenNI step1 :下载 OpenNI库文件 选择"OpenNI Binaries"->&quo ...
- wamp安装多版本php,WampServer下安装多个版本的PHP、mysql、apache图文教程
WampServer下安装多个版本的PHP.mysql.apache图文教程今天,我在调试一套PHP程序的时候,该程序中使用的某些函数在低版本中无法使用,所以只能在搞个高版本的php. 作为Web开发 ...
- wamp+多版本mysql_WampServer下安装多个版本的PHP、mysql、apache图文教程,_PHP教程
WampServer下安装多个版本的PHP.mysql.apache图文教程, 今天,我在调试一套PHP程序的时候,该程序中使用的某些函数在低版本中无法使用,所以只能在搞个高版本的php. 作为Web ...
- VMware9虚拟机安装MAC OS X Mountain Lion 10.8.2详细图文教程
VMware9虚拟机安装MAC OS X Mountain Lion 10.8.2详细图文教程 之前论坛里的莱茵哈特网友发过一帖:VMware虚拟机安装MAC OS X Mountain Lion详细 ...
- Ubuntu下安装配置VNC远程工具
现在Linux是非常火的 很多人喜欢用它,界面简单,操作容易,有很多图形化工具如WinSCP可以与Ubuntu进行文件的上传的与下载,Xshell就是如同控制ubuntu的终端一样,简单方便,不过要 ...
- 饥荒创建账号服务器,饥荒服务器搭建详细图文教程 饥荒怎么创建服务器
<饥荒>大家会不会自己搭建服务器呢?今天笔者就为大家带来了饥荒服务器搭建图文教程,非常不错的内容哦,小伙伴们你们会不会呢?想学着搭建服务器的小伙伴下面我们一起来看看吧. 首先安装Don't ...
- vm虚拟机怎么安装Win11系统?Win11系统安装到vm虚拟机详细图文教程
vm虚拟机怎么安装Win11系统?今天小编就为大家带来了Win11系统安装到vm虚拟机详细图文教程,感兴趣的朋友一起看看吧 Win11系统怎么安装到vm虚拟机?很多用户都想尝鲜使用最新的Win11系统 ...
最新文章
- iOS开发那些事-故事板实现标签导航
- 图片保存路径更改 python
- android系统的发展态势,2020年安卓手机发展的7个趋势,只有延伸,并无革命性的变化...
- python库Camelot从pdf抽取表格数据以及python库camelot安装及使用中的一些注意事项
- 学习笔记_vnpy实战培训day03
- [论文阅读] A Late Fusion CNN for Digital Matting
- 从零开始学ios开发(十三):Table Views(下)Grouped and Indexed Sections
- 2022年广东省安全员A证第三批(主要负责人)考试试题及答案
- 手机上怎样转变图片格式?教你一键快速转格式
- Gossip费氏数列
- 图书销售系统需求分析获取
- 请没有买房和买车的朋友一定认真的看一下(转)
- notepad++之正则表达式的使用
- 同一个服务器通过不同的端口设置不同的网站(IIS)
- iframe异步加载技术及性能转
- STM32 通过定时器产生PPM信号
- centos镜像下载,镜像站使用
- 商店英雄显示无法连接服务器,商店英雄攻略 新手常见问题FAQ汇总[视频][多图]...
- 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(四)
- vdbench运行报错:java.net.NoRouteToHostException: No route to host (Host unreachable)
热门文章
- Linux下 Jenkins启动
- 建筑CAD图库之图块输出的格式有哪些?
- 作为开发人员,无代码开发平台 iVX 你有必要了解一下
- 城市环境类毕业论文文献有哪些?
- 宠物动物有什么计算机专业岗位,动物医学河南高校有哪些 月薪过万的专业 不只是计算机专业...
- Leetcode--Java--322. 零钱兑换
- 移动通信下的语音业务
- 学业水平计算机考试考点宣传标语,大学考试宣传标语
- 点击试剂DBCO-mPEG, 5 kDa,10kDa,20kDa,30kDa
- PSINS工具箱text_SINS_GPS_153.m