linux上的QT由于库的更新换代,导致不同的软件需要不同版本的库,因此本机上会出现多种版本的库,如果声明不当,很容易出现找不到库的情况。借鉴别人的经验发现可以利用qtchooser去选择本机上的qt库位置,方法是打开命令行界面,输入:
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
sudo gedit default.conf
会看到如下类似路径
/usr/lib/x86_64-linux-gnu/qt4/bin
/usr/lib/x86_64-linux-gnu
将其修改为本机的QT5路径。
然后用
qmake -v
查看是否修改成功。成功之后本机qt库的声明就结束了。
之后就要解决运行软件时找不到库的情况,出现这个问题一般有两种原因:
- 一个是系统中没有QT5版本的库,这种情况下先安装最新版本的QT库,之后按照上文一步步将库安装成功。
- 另一种就是安装了库,但是没加入到环境变量中,导致命令行界面找不到最新库而出错。可以在命令行界面输入:
sudo gedit ~/.bashrc
打开后在文件末尾输入:
export LD_LIBRARY_PATH="/XX/XXX/Qt5.XX.X/5.XX.XX/gcc_64/lib:$LD_LIBRARY_PATH"
其中/XX/XXX/Qt5.XX.X/5.XX.XX/gcc_64/lib是本机安装的QT5的路径。修改后保存,重新打开一个新的命令行界面,再次运行coppeliasim即可成功。