Linux下安装C++Test遇到的一些问题及解决方法

Linux版本及C++Test版本

Linux版本:Ubuntu16.04(x86_64)
C++Test版本:cpptest_9.6.1.91_linux(i386)

为什么要在x86_64的平台下安装i386的软件?
既然这么做肯定有这么做的原因,至于为什么不去使用对应x86_64平台的版本进行安装,相信大家都明白。话不多说,正式说下我在折腾这个环境的过程中遇到的一些问题:
安装过程中首先遇到的就是明明文件就在对应的目录下,一直报错bash: no such file or directory,这是因为x86_64默认没有i386的库,使用以下命令安装就可以了:
sudo apt-get install lib32stdc++6
安装完毕后,启动程序的时候遇到了下面这些报错:
1.no swt-pi-gtk in java.library.path
首先遇到的就是这个问题,在命令行中并没有这样的报错,只有简单的

Parasoft Test 9.6.2:
An error has occurred. See the log file

查看提示的log文件就可以看到中间有下面的报错信息

Could not load SWT library.
no swt-pi-gtk in java.library.path

一看就知道是lib文件找不到,但是使用apt-get安装lib包时却不知道包名,而且一开始没有意识到是x86_64平台下需要额外安装i386的lib包,以为可以向windows的64位自动兼容32位一样简单,经过尝试摸索,终于发现了问题所在,过程就不赘述了,直接上解决的方法,使用下面的命令安装对应的lib库就不会报错了:

sudo apt-get install libgtk2.0-0:i386
sudo apt-get install libswt-gtk-3-java:i386

Gtk-Message: Failed to load module"xxxx"
解决完上面的报错,紧接着就有一堆Gtk-Message: Failed to load module“xxxx”的命令行报错:

Gtk-Message: Failed to load module "canberra-gtk-module"
Gtk-Message: Failed to load module "overlay-scrollbar"
Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine"
Gtk-Message: Failed to load module "gail"
Gtk-Message: Failed to load module "atk-bridge"
Gtk-Message: Failed to load module "unity-gtk-module"

跟上面一样,也是经过多次尝试才找到正确的依赖包名:

1.Gtk-Message: Failed to load module "canberra-gtk-module"
sudo apt install libcanberra-gtk-module:i386

2.Gtk-Message: Failed to load module "overlay-scrollbar"
sudo apt-get install overlay-scrollbar-gtk2:i386

3.Gtk-WARNING : Unable to locate theme engine in module_path: "murrine"
sudo apt-get install gtk2-engines-murrine:i386

4.Gtk-Message: Failed to load module "gail"
sudo apt-get install libgail-common:i386

5.Gtk-Message: Failed to load module "atk-bridge"
sudo apt-get install libatk-adaptor:i386

6.Gtk-Message: Failed to load module "unity-gtk-module"
sudo apt-get install unity-gtk2-module:i386

结语

写这篇帖子完全是出于写笔记的目的,对Linux和C++Test都不怎么了解,所以这些解决方法完全是多次尝试出来的,并不知道为什么要这么做。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值