【发布时间】:2019-01-31 16:34:14
【问题描述】:
我正在尝试使用 Virtual Box 中的 Ubuntu 机器复制我们当前在物理 Ubuntu 服务器上运行的应用程序。它是一个 QT 应用程序,但在服务器上我们使用 NPM 的 pm2 运行它。安装 QT 并安装应用程序所需的驱动程序后,我尝试运行它,但一直遇到此错误:
不能将不兼容的 Qt 库(版本 0x50701)与此库(版本 0x50905)混合使用
我从其他人那里继承了代码并且不想将项目更改为 QT5.9.5,所以我尝试使用 5.7.1 运行,我已按照其他问题的说明进行更改QT 版本升级到 5.7.1 但运行时仍然出现同样的错误。
我按照这里的说明进行操作: https://unix.stackexchange.com/questions/116254/how-do-i-change-which-version-of-qt-is-used-for-qmake
在控制台中使用“qmake -v”检查 QT 版本时,我得到以下输出:
QMake 3.0 版在 /home/sam/Qt5.7.1/5.7/gcc_64/lib 中使用 Qt 5.7.1 版
因此,尽管在我看来我正在使用所需版本的 Qt (5.7.1),但我仍然遇到库不兼容的问题,我对这一切都很陌生,如果这是一个愚蠢的问题。如果有人能告诉我该怎么做才能使用兼容的库,那就太好了,谢谢。
【问题讨论】:
-
你在重建代码吗? qmake用于构建过程,与运行代码无关。