此前由于ubuntu系统自带的QT版本与caffe的有冲突,我在管理时误删了ubuntu自带的qt4的相关组建,如QtCore等。
此后,每次打开基于qt4的程序时都会报如下错误:
ImportError: libQtCore.so.4: cannot open shared object file: No such
file or directory
于是只有上网搜索相关的解决办法了。
解决办法一:
到正常安装的相同系统拷贝相同文件过来,比如我的是ubuntu14.04,去/usr/lib中找到并拷贝了libQtCore.so.4。
没有用,依然报错,报错内容如下:
ImportError: libQtCore.so.4: wrong ELF class: ELFCLASS32
说明还有其他项也没配置好。然而网上看到有人以此方法配置好了,没办法只有继续想办法了。
解决办法二:
由于直接在console下重装qt4无果,最终只有冒险删除系统中所有qt4相关的包,再重装qt4。
在ubuntu软件中心下载一个新立德软件包管理器,搜索libqt,将所有与qt4有关的包全部删除,随后重新安装配置qt4。
注意:我用到了pyqt,所以还另外装了pyqt;如没有需要,可以不装。
sudo apt-get install libxext6 libxext-dev libqt4-dev
sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer
sudo apt-get install python-qt4
sudo apt-get install python-qt4-*
sudo apt-get install python-qscintilla2
sudo apt-get install python3-pyqt4
sudo apt-get install python3-pyqt4.qsci
sudo apt-get install python3-pyqt4.qtsql
sudo apt-get install python3-pyqt4.phonon
最后成功,在python中也可以正常导入pyqt4了。
基于qt4的软件也可以正常运行了。