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都不怎么了解,所以这些解决方法完全是多次尝试出来的,并不知道为什么要这么做。