如果你用ubuntu18.04编译windows上用的libvlc较新版本后比如vlc-4.0.0-dev,然后再编译vlc-3.0,可能会遇到QT版本不对应的问题,当然也不一定是编译先后顺序的问题,主要是vlc-3.0对应的QT版本是QT5.6.3,当然在make fetch后make时QT5.6.3的库会编译好的,一般存放在vlc/contrib/win32/qt/bin内。如下图的错误:
1、对于以上版本其实就是QT的版本不对造成的,如何修复呢。
其实我们在控制台输出 qmake -v 命令时,执行的是qtchooser,因此我们需要将qtchooser的版本指向修改以下就可以使用对应版本的QT了。
qtchooser -install qt5.6.3 /home/wys/vlc-3.0/contrib/win32/qt/bin/qmake
qtchooser -l #查看对应的版本是否已经安装了,在控制台能够看到安装的对应版本5.6.3即表明已安装
export QT_SELECT=qt5.6.3 #选择对应的版本,这个是临时选择的
2、在控制台输入qmake -v应该就能看到想要安装的版本qt5.6.3了。
做完这一步后,最好将 vlc/contrib/win32/qt/bin目录内的所有文件复制到 vlc/contrib/i686-w64-mingw32/bin内(提示覆盖就行了,本身就