安装nuSolve时的Qt5库函数问题

2022-02-11

昨天尝试在Ubuntu 21.10服务器上安装nuSolve, 结果遇到了与Qt5库函数的编译问题,在这里记录一下解决办法。 桌面版也许没有此类问题。

在网上搜索“在Ubuntu上安装Qt5”,得到的答案多数是

sudo apt install qt5-default

可惜的是,这对于Ubuntu 21.10来说属于是过期攻略了。 因为,在Ubuntu 21.10的仓库里面,Qt5库函数的名称改变了,新的名称以及对应的安装指令如下:

sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools 

sudo apt install libqt5script5 libqt5scripttools5 qtscript5-dev

不过,问题并没有就此结束。 在执行configure脚本配置nuSolve的编译环境时,脚本试图寻找libQt5Script.so文件, 但是在我的对应目录下却没有该文件。 因此,我建立了一个软链接,运行的指令如下:

cd /usr/lib/x86_64-linux-gnu

sudo ln -s libQt5Script.so.5.15.2 libQt5Script.so

最后,需要注意的是,如果你使用conda,在编译nuSolve时需要关闭conda环境, 否则,配置脚本会定位到conda目录下的Qt5函数库。 在我的测试中,使用conda的Qt5函数库时,编译无法顺利完成。