我试图使用Virtual中的Ubuntu机器复制当前运行在物理Ubuntu服务器上的应用程序。它是一个QT应用程序,但是在服务器上,我们使用来自NPM的pm2运行它。在安装QT和安装应用程序所需的驱动程序之后,我尝试运行它,但始终遇到以下错误:
不能将不兼容的Qt库(0x50701版本)与此库(0x50905版)混合使用
我继承了其他人的代码,不想将项目更改为QT5.9.5,所以我尝试使用5.7.1运行,我遵循了关于其他问题的说明,以便将QT版本更改为5.7.1,但在运行时仍然会出现相同的错误。
当在控制台中使用"qmake -v“检查QT版本时,我得到以下输出:
使用Qt版本5.7.1 in /home/sam/Qt5.7.1/5.7/gcc_64/lib的QMake版本3.0
因此,虽然在我看来,我使用的是所需的Qt版本(5.7.1),但我仍然遇到了不兼容的库问题,如果这是一个愚蠢的问题,我对所有这些都非常陌生。如果有人能告诉我该怎么做才能使用兼容的库,那就太好了,谢谢。
发布于 2019-02-01 00:21:26
我会试着分步骤解释这件事!
- Installed from the package manager of your OS (.deb/.rpm).
- From a downloaded zip file on [http://qt.io](http://qt.io/)
- As a cloned repo from git
- etc..
qmake
程序。该程序负责构建程序,以便它们链接到qmake
所属的特定Qt发行版。qmake
在使用QtCreator
进行构建时也会使用。qmake
构建了一个二进制文件,并且试图在另一台计算机上运行它,那么它可能在动态链接过程中找到错误的Qt库,并指出“不兼容的Qt版本”的错误。这个问题有很多解决办法;
qmake
从源重新构建程序。https://stackoverflow.com/questions/54465171
复制相似问题