我使用debuild在Mint 17.2上构建了我的Q Qt应用程序 . $shlibs 变量扩展为包含 qtbase-abi-5-2-1 . 这是否意味着其中一个依赖共享库正在使用Qt私有头?我没有在我的应用中明确使用私有标头 .

在我的.pro中我有:

QT += printsupport
QT += widgets svg xmlpatterns network concurrent

其中一个可能导致这种依赖吗?

问题是我的.deb不会安装在Ubuntu 15.10上,因为它无法处理这种依赖,因为Ubuntu 15.10附带了更高版本的Qt .

静态链接Qt对我来说不是一个选择 . 那么我有什么选择?有没有办法在我的deb中加入 libqt5core5a ,Ubuntu 15.10会很开心吗?或者,如果我使用更高版本的Qt 5进行构建,对 qtbase-abi-x-x-x 的依赖性是否会消失(例如,构建在使用Qt 5.4.1的Ubuntu 15.10上我相信,未来的Ubuntu版本不会抱怨 qtbase-abi-5-4-1 )?

EDIT: 我尝试在Ubuntu 15.10上构建,我遇到了同样的问题:可执行文件依赖于 qtbase-abi-5-4-2 .

如果它有用,我用这个设置我的构建机器:

sudo apt-get install g subversion build-essential devscripts debhelper libicu-dev qtbase5-dev qt5-default libqt5svg5-dev libqt5xmlpatterns5-dev qttools5-dev-tools