错误的 Qt 库链接
Wrong Qt lib linked
在 Ubuntu 18.04 我安装了多个 Qt 版本。
默认一个被QT_SELECT选中的是Qt5.5.1.
我想用自定义的 Qt5.12.8 构建我的项目并执行 export QT_SELECT=qt5.12
。
但最后我得到了二进制文件,它告诉我它仍然指向 Qt 的几个默认库。
怎么会这样?
编辑:
我发现我的 Qt 5.12 构建中缺少 Qt5Svg 库,但存在 Qt5OpenGL。
ldd 输出:
问题是我的项目依赖于其他 Qt-based lib,它是用 Qt5.5 构建的。所以最后它强制这个版本的几个Qt模块链接到主项目。
在 Ubuntu 18.04 我安装了多个 Qt 版本。
默认一个被QT_SELECT选中的是Qt5.5.1.
我想用自定义的 Qt5.12.8 构建我的项目并执行 export QT_SELECT=qt5.12
。
但最后我得到了二进制文件,它告诉我它仍然指向 Qt 的几个默认库。
怎么会这样?
编辑: 我发现我的 Qt 5.12 构建中缺少 Qt5Svg 库,但存在 Qt5OpenGL。
ldd 输出:
问题是我的项目依赖于其他 Qt-based lib,它是用 Qt5.5 构建的。所以最后它强制这个版本的几个Qt模块链接到主项目。