rafcon 及 gtk+-3.20.0 安装指南

  • 安装rafcon

从Git上安装下载,参照README进行下载安装,提取内容如下:
Installation requirements for Ubuntu 16.04

sudo apt-get install python-dev python-pip
sudo -H pip install --upgrade pip
sudo -H pip install --upgrade setuptools

或者 Installation requirements for Ubuntu 18.04

sudo apt-get install python-dev python-pip build-essential glade
sudo -H pip install --upgrade pip
sudo -H pip install --upgrade setuptools
Installing RAFCON
pip install rafcon --user

The --user flag is optional. If not set, RAFCON is installed globally (in this case you normaly need to have root privileges).
If during the installation the error ImportError: No module named cairo occurs, please install pycairo directly via:

pip install --user pycairo
Start RAFCON

No matter which installation option you choose, RAFCON can be started from any location using (make sure /usr/local/bin or ~/.local/bin is in your PATH environment variable):

rafcon

若提示

... Required gtk+ version 3.20 ...

gtk+版本需要更新到3.20.0及以上,请参考后文。

  • 安装gtk+-3.20.0,以防其他程序崩溃,仍保留旧版本gtk

gtk3.0与其他相关的库关系如下图所示:
在这里插入图片描述

下载gtk+-3.20.0,并解压文件 gtk+-3.20.0.tar

tar -xvf gtk+-3.20.0.tar
cd gtk+-3.20.0

配置configure

./configure -prefix=/opt/gtk

若编译不通过,且表明相关依赖库未找到,请先阅读后文并完成 gtk+的依赖库安装。
配置成功后,修改.bashrc文件

gedit ~/.bashrc

在文件末尾添加如下内容:

CPPFLAGS="-I/opt/gtk/include"
LDFLAGS="-L/opt/gtk/lib"
PKG_CONFIG_PATH="/opt/gtk/lib/pkgconfig"
export CPPFLAGS LDFLAGS PKG_CONFIG_PATH

LD_LIBRARY_PATH="/opt/gtk/lib"
PATH="/opt/gtk/bin:$PATH"
export LD_LIBRARY_PATH PATH

保存后,执行

source ~/.bashrc

编译安装gtk

make
sudo make install
  • gtk+的依赖库安装,依赖库统一安装到 /opt/gtk 路径下

1、安装pkg-config

下载pkg-config

//解压pkg-config-0.29.1.tar.gz
tar -xzvf pkg-config-0.29.1.tar.gz
cd pkg-config-0.29.1
./configure -prefix=/opt/gtk
make
sudo make install

可以利用pkg-config查看当前系统中依赖库的版本情况

pkg-config –-modversion glib-2.0
pkg-config --modversion cairo
2、下载Cairo-1.14.0 并安装,之前试过1.16.0,rafcon无法启动,提示cairo有问题

解压并安装

tar -xzvf cairo-1.14.0.tar.gz
cd cairo-1.14.0
./configure -prefix=/opt/gtk
make
sudo make install
3、下载Epoxy并安装

3.1 安装编译工具ninja

git clone git://github.com/ninja-build/ninja.git && cd ninja
git checkout release
./configure.py --bootstrap
sudo cp ./ninja /usr/bin

3.2 安装meson

git clone https://github.com/mesonbuild/meson.git

3.3 下载Epoxy

git clone https://github.com/anholt/libepoxy.git
//找到2.2中下载的meson中meson.py的路径为:/home/spring/Download/meson/meson.py
/home/spring/Download/meson/meson.py build
cd build
ninja
sudo ninja install
4、安装 libatk-bridge2.0-dev

执行gtk+的configure时,若如下提示

configure: error: Package requirements (atk atk-bridge-2.0) were not met:
No package 'atk-bridge-2.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard 
prefix.
Alternatively, you may set the environment variables ATK_CFLAGS and ATK_LIBS to avoid the need to call 
pkg-config. 
See the pkg-config man page for more details.

请安装如下依赖库:

sudo apt-get install libatk-bridge2.0-dev
  • 启动rafcon遇到的问题

1、提示找不到unity-gtk-module,添加以下配置到~/.bashrc中,并source ~/.bashrc,首先得确保/usr/lib/x86_64-linux-gnu/gtk-3.0/modules下确实有libunity-gtk-module.so文件

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gtk-3.0/modules:$LD_LIBRARY_PATH

若上述路径中没有unity-gtk-module,可以用以下命令搜索,找到后再添加相应路径

find / -name "*unity-gtk-module*"

参考链接:
linux下更新GTK+到3.x60
gtk官网

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值