这学期有门虚拟仪器的课程,自己早早在电脑上装好了labview2015,但是发现我的labview的帮助有问题,里面好多链接都失效了,导致查阅帮助文件的时候很不方便,于是就卸载了打算重装。可是万万没想到,卸载后脑子抽风看到一些NI的文件还在电脑里,于是就手抖删掉了,结果本宝宝的windows再也无法安装任何NI的软件了,由于电脑还有别的系统(ubuntu),并且暂时比较忙是在不想重装windows,原因一是因为怕影响别的系统,二是实在发憷配置window里的那么那么多的软件,想着暑假在说把。‘然后就有了后面的故事:
脑子一热,干脆在ubuntu上装个labview。
找到了一个rpm的安装包,可是不是原生态的啊,与是要转成的debian的软件包。
首先更新软件源:
sudo apt-get update
然后安装以下两项:
sudo apt-get install alien fakeroot
之后就开始转化了,把里面的所有的rpm文件都操作一遍:
fakeroot alien labview61-app-6.1-1.i386.rpm
fakeroot alien labview61-rte-6.1-1.i386.rpm
……
……
【注意】如果是64为系统,要按照以下指令运行,否则会报错:
fakeroot alien --target=amd64 labview61-app-6.1-1.i386.rpm
……
之后就开始安装
sudo dpkg -i labview61-app_6.1-2_i386.deb
sudo dpkg -i labview61-rte_6.1-2_i386.deb
……
之后就可以打开了,打开terminal,输入LD_LIBRARY_PATH=/usr/local/lv61/linux /usr/local/lv61/labview启动labview。
很多情况下这会报错,提示:
segmentation(分割) fault: LabVIEW caught fatal(致命的) signal 7.0 - Received SIGSEGV.
Reason: address not mapped to object
可以采用下面的方法解决此问题:
下载这个文件:
然后编译就可以了,但是这时打开终端输入的命令有所变化:
LD_PRELOAD=./spd_readdir.so LD_LIBRARY_PATH=/usr/local/lv61/linux /usr/local/lv61/labview
虽然版本很老了,但终归大功告成,看看效果吧:
当然你也可以用wine安装,但是我没有成功,不知道什么原因,所以就采用了这种方法。希望对大家有所帮助!