错误的Qt lib链接

问题描述

在Ubuntu 18.04上,我安装了多个Qt版本。

QT_SELECT选择的认值是Qt5.5.1。

我想使用自定义一个qt5.12.8构建我的项目并执行export QT_SELECT=qt5.12

但是最后我有了二进制文件,告诉我它仍然指向Qt的几个认库。

这怎么可能?

编辑: 我发现Qt 5.12版本中缺少Qt5Svg库,但是存在Qt5OpenGL。

ldd输出

enter image description here

解决方法

问题是我的项目依赖于其他使用Qt5.5构建的基于Qt的库。因此,最终迫使该版本的少数Qt模块链接到主项目。