添加源(这里是16.4 LTS,所以选择Xenial):
sudo apt-add-repository 'deb http://repos.codelite.org/wx3.1.1/ubuntu/ bionic universe'
sudo apt-add-repository 'deb http://repos.codelite.org/wx3.1.1/ubuntu/ xenial universe'
sudo apt-add-repository 'deb http://repos.codelite.org/wx3.1.1/ubuntu/ artful universe'
(如果提示不安全,注意根据提示添加key)
直接安装(根据需要选择GTK2+或GTK3+):
GTK2+:
sudo apt-get install libwxbase3.1-0-unofficial libwxbase3.1-dev libwxgtk3.1-0-unofficial libwxgtk3.1-dev wx3.1-headers wx-common libwxgtk-webview3.1-0-unofficial libwxgtk-webview3.1-dev libwxgtk-media3.1-0-unofficial libwxgtk-media3.1-dev libwxbase3.1-0-unofficial-dbg libwxgtk3.1-0-unofficial-dbg libwxgtk-webview3.1-0-unofficial-dbg libwxgtk-media3.1-0-unofficial-dbg wx3.1-i18n wx3.1-examples
GTK3+:
sudo apt-get install libwxbase3.1-0-unofficial3 libwxbase3.1unofficial3-dev libwxgtk3.1-0-unofficial3 libwxgtk3.1unofficial3-dev wx3.1-headers wx-common libwxgtk-media3.1-0-unofficial3 libwxgtk-media3.1unofficial3-dev libwxgtk-webview3.1-0-unofficial3 libwxgtk-webview3.1unofficial3-dev libwxbase3.1-0-unofficial3-dbg libwxgtk3.1-0-unofficial3-dbg libwxgtk-webview3.1-0-unofficial3-dbg libwxgtk-media3.1-0-unofficial3-dbg wx3.1-i18n wx3.1-examples
Note:如果需要gstream库的话,记得不要用1.0而是:libgstreamer0.10-dev和libgstreamer-plugins-base0.10-dev这几个!
编译源码:
个人还是建议使用cmake安装,看另一篇文章:https://blog.csdn.net/qq_23918781/article/details/81335145
下载wxWidgets3.1的源码并cmake,make(没有特别需求的话,选择使用Samples和gtk版本即可)
如果在make过程中遇到问题,删除cmake cache和编译内容,重新configure,注意看会有红字提醒没检测到的依赖包,apt搜索并安装即可
DialogBlocks配置:
下载Dialogblocks并安装,打开Samples测试一下。直接运行例程会提示找不到wxWidgets和c++编译器,则需要设置View-> Settings-> Configurations,添加gcc编译器,选择其中一项比如gcc debug,在下方选项中找到use installed wxwidgets,更改为yes即可
然后Paths设置一下gcc路径即可(貌似不用也行)
其他:
如果提示需要iso c++ 2011 standard,那么在Configurations中找到c++ command一栏添加上-std=c++11
运行DialogBlocks示例程序: