Ubuntu18.04源码安装codeblocks20
源码安装CodeBlocks主要步骤
CodeBlocks安装包含:CodeBlocks安装源码、xwWidget(>libwxGTK3.0)、GTK+(>libgtk-x11-2.0,一般Ubuntu18.04已存在无需安装),一共3部分。
CodeBlocks安装位置
CodeBlocks安装位置在~/devel,安装前mkdir -p ~/devel
建立好文件夹。
CodeBlocks源码准备
下载地址:http://www.codeblocks.org/downloads/7
- 安装SVN,如安装请无视,命令是
sudo apt-get install subversion
; - 运行SVN安装,
svn checkout svn://svn.code.sf.net/p/codeblocks/code/trunk
,如在当前终端运行命令,将在终端所在文件夹新建truck文件夹,存放codeblocks源码文件;
xwWidget3.0源码下载与安装
下载地址:https://github.com/wxWidgets/wxWidgets/releases/tag/v3.0.4
此次安装的是xwWidget3.0.4版本,Ubuntu18.04适配3.0及以上版本.
- 源码下载,地址如上;
mv ./Desktop/wxGTK-3.0.4.tar.gz devel/
,将桌面wxGTK源码包拷贝到之前建立的工作目录develcd devel/
,进入devel文件夹tar zxvf wxGTK-3.0.4.tar.gz
,解压缩源码包
wxGTK-3.0.4编译安装过程:mkdir build_gtk3_shared_monolithic_unicode
,建立编译目录cd build_gtk2_shared_monolithic_unicode
,进入刚建立的目录../configure --prefix=/opt/wx/3.0 --enable-xrc --enable-monolithic --enable-unicode
,执行configure脚本文件make
,开始编译sudo make install
,开始安装- 执行完毕,在
build_gtk3_shared_monolithic_unicode
文件夹内看到makefile文件已经生成,执行make
命令开始编译 - 编译完成,执行
sudo make install
完成安装
出现如下信息,表示wxGTK库安装完成
CodeBlocks20源码安装
将下载好的CodeBlocks源码拷贝至~/devel路径下。
cd codeblocks
,devel路径下codeblocks文件夹存放源码cd codeblocks
,进入源码目录- 将wxGTK-3.0.4下的wxwin.m4复制到
/usr/share/aclocal
,cp wxwin.m4 /usr/share/aclocal
- 进入codeblocks源码目录,执行
./bootstrap
- 开始执行configure脚本,
./configure --with-wx-config=/opt/wx/3.0/bin/wx-config
, 注意检查路径/opt/wx/3.0/bin/wx-config
是否存在 - 执行make命令,开始编译
- 编译完,执行
sudo make install
开始安装
CodeBlocks20启动
任意终端运行codeblocks
命令,发现以下错误:
codeblocks: error while loading shared libraries: libwx_gtk2u-3.0.so.0: cannot open shared object file: No such file or directory
原因是找不到动态链接库ibwx_gtk2u-3.0.so.0,此时需要在/etc/profile或者~/.bashrc的环境变量配置文件加上以下语句:
export LD_LIBRARY_PATH=/opt/wx/3.0/lib:$LD_LIBRARY_PATH
运行soure /etc/profile和source ~/.bashrc使得修改后的环境变量生效。
最后终端运行codeblocks
成功。