文章作者:姜南(Slyar)文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

在Linux上利用源码包安装wxWidgets并构建多平台编译环境,简单记录一下,备忘。

–Linux distribution:Ubuntu 10.04.3 LTS (Lucid Lynx)

–wxWidgets version:2.8.12

–gcc version:4.4.3

1、基本编译环境安装。

安装编译工具(gcc之类)

sudo apt-get install build-essential

安装X11

sudo apt-get install libx11-dev

安装GTK需要的一堆东西

sudo apt-get install gnome-core-devel

剩下的缺啥装啥就行了,检查一下pkg-config

2、下载wxWidgets源码包,因为要构建多平台编译环境,因此选择wxAll版本,全部包含。

3、解压缩到当前目录

slyar@slyar-desktop:~$ tar –zxvf wxWidgets-2.8.12.tar.gz

4、这里我使用GTK和X11平台来演示,我把 /opt 作为我编译后程序存放的目录,分别创建2个子目录

slyar@slyar-desktop:~$ sudo mkdir /opt/buildgtk

slyar@slyar-desktop:~$ sudo mkdir /opt/buildx11

5、编译wxGTK

slyar@slyar-desktop:~$ cd /opt/buildgtk

slyar@slyar-desktop:/opt/buildgtk$ sudo /home/slyar/wxWidgets-2.8.12/configure –with-gtk

slyar@slyar-desktop:/opt/buildgtk$ sudo make

slyar@slyar-desktop:/opt/buildgtk$ sudo make install

slyar@slyar-desktop:/opt/buildgtk$ sudo ldconfig

6、编译wxX11

slyar@slyar-desktop:~$ cd /opt/buildx11

slyar@slyar-desktop:/opt/buildx11$ sudo /home/slyar/wxWidgets-2.8.12/configure –with-x11

slyar@slyar-desktop:/opt/buildx11$ sudo make

slyar@slyar-desktop:/opt/buildx11$ sudo make install

slyar@slyar-desktop:/opt/buildx11$ sudo ldconfig

7、此时wxGTK与wxX11就都编译并且安装完成了,以后编译程序的时候只需要调用不用的类库即可。可以看到编译好的wxWidgets类库存放在/usr/local/lib/wx/include/下

8、在用户目录下编写一个wxWidgets程序,用sample也可以。这里我只用最简单的auidemo.cpp,单文件,可以不写makefile了。

9、使用wxGTK编译,即调用GTK的类库

slyar@slyar-desktop:~/aui$ g++ auidemo.cpp `/opt/buildgtk/wx-config –libs –cxxflags` -o aui_gtk

10、使用wxX11编译,即调用X11的类库

slyar@slyar-desktop:~/aui$ g++ auidemo.cpp `/opt/buildx11/wx-config –libs –cxxflags` -o aui_x11

11、查看生成的bin文件,我就不执行了,X11的很难看= =

12、默认的wx-config存放在下面这里,实际上它也只是一个ln而已,我们可以自己修改。但使用多平台编译的时候就需要我们自己定义类库路径了。

slyar@slyar-desktop:/$ ls -l /usr/local/bin/wx-config

/usr/local/bin/wx-config -> /usr/local/lib/wx/config/x11univ-ansi-release-2.8

linux 安装 wxwidgets,Linux下的wxWidgets多平台编译环境搭建相关推荐

  1. ffmpeg编译gb28181_RTSP/GB28181协议/海康SDK/Ehome协议视频上云网关EasyCVR视频平台在linux环境下ffmpeg源码单步调试环境搭建...

    目前TSINGSEE青犀视频研发的视频上云服务平台EasyCVR已经可集成海康EHome私有协议,并且在前文中我也跟大家讲过EHome协议的配置和调用流程,有兴趣的可以阅读一下:配置及协议介绍.Eho ...

  2. linux下guide编译不了,全志R16编译环境搭建指南,全志R16_Tina SDK Quick Start Guide

    2. Tina SDK 目录结构 ├── tina │ ├── abi │ ├── app │ ├── bionic │ ├── build │ ├── device │ │ ├── softwinn ...

  3. esp32 linux内核,【小狂系列】跟着小狂玩ESP32之编译环境搭建篇

    本帖最后由 3guoyangyang7 于 2016-11-3 18:41 编辑 趁热要打铁,昨天发了ESP32的预告贴,今天小狂就带大家刷一刷ESP32的编译环境搭建.怎么说的,ESP32可以在多平 ...

  4. Linux环境配置编译orange,orangepi zero2编译环境搭建及传感器测试

    一.编译环境搭建及版本镜像编译 我这里使用的是官方手册上提供的linux SDK,包括uboot.linux内核及根文件系统均是orangePI官方的代码包,但在使用的一开始,我就遇到一个让人比较郁闷 ...

  5. Linux手机DIY.移植软件专题.Qt/Qte的编译环境

    Linux手机DIY.移植软件专题.Qt/Qte的编译环境 草木瓜  于 2006-11-15 一.序 一个偶然的想法,把在夏新E600出现Segmentation Fault的QT程序放在 Moto ...

  6. CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建

    本文章为各位介绍一篇关于CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建 python web django 框架的例子. 作为一个严谨(其实就是有强迫症)的程序,为 ...

  7. Fabric学习笔记(一)- Centos 7下的Fabric 2.3.2环境搭建

    Centos 7下的Fabric 2.3.2环境搭建 一. 环境准备 (一).在VMware Workstation 15 安装一个Centos 7的虚拟环境,切换到图形化界面 (二).打开终端,安装 ...

  8. 第1章 Window下VSCode的C语言开发环境搭建 (一)

    文章目录 文档视频讲解链接地址 第01章 开发环境搭建 1.1 C语言开发环境搭建 1. 常用的C语言开发环境介绍 VC++ 6.0 VS 2019 Clion DevC++ vim编辑 VSCode ...

  9. 十六、windows11下VSCode配置C/C++编译环境

    十六.windows11下VSCode配置C/C++编译环境 1.安装VSCode 2.中文插件 3.MinGW编译器下载和配置 4.VSCode配置c/c++编译环境 5.测试是否配置成功 6.使用 ...

最新文章

  1. 互联网1分钟 |1205
  2. 深入进货单-价格跟踪----宇然电脑公司管理软件
  3. 最短路径Dijkstra算法和Floyd算法整理、
  4. 世界最早投入运行的计算机网络是,世界最早投入运行的计算机网络是
  5. 计算机控制pid控制实验,计算机控制实验三数字PID调节器算法的研究
  6. Spring Boot和Vue的学习(一)--开发环境的安装
  7. java可以做网页吗_如果我用java 只会做网页,那么我会不会被淘汰?
  8. 何时运行 A/B 测试,亚马逊、微软、谷歌等大厂是怎么做的?
  9. 实用typescript_从今天开始,拿起 TypeScript 做一个轮子的制造者
  10. 茴香豆的n种写法之①——linQ Join写法
  11. 景区手绘地图(电子地图、智慧导览系统)如何制作
  12. java计算机毕业设计中学教务管理系统源码+mysql数据库+系统+部署+lw文档
  13. 介绍一个牛人的机器学习PPT
  14. 快应用开发必备工具下载
  15. 方管图纸标注_方管尺寸标准
  16. 大数据必学语言Scala(三十三):scala高级用法 模式匹配
  17. 2019区块链概念股龙头
  18. 离家、失恋、职场碰壁,小伙如何守住大城市的“一张床”?
  19. 打造个人版微信小程序(1)——本地开发api接口调用
  20. Efficient Cinimatic Lighting(Jeremy Vickery)-1 Basic theory

热门文章

  1. 网件WNDR4300变砖的恢复过程
  2. lockup latch clock gating cell
  3. 单场淘汰制场次计算方法_体育比赛的方法和编排
  4. 你被拼多多和趣头条气饱了吗?
  5. 如何通过FTP虚拟机与主机互传文件实现方法
  6. Matlab:设置figure中英文不同字体
  7. 拿捏了,这样的购物体验才深得用户心
  8. 计算机二级c语言正确的做题顺序,雅思阅读:成绩提高的实践经验总结
  9. input js赋值 text_js 赋值 input
  10. 张家界玻璃桥,我们一起去旅游吧