从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及以上,请参考后文。
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
1、安装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
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官网