即使安装了qt5,也强制使用qt4进行编译

Force compilation with qt4 even if qt5 is installed

本文关键字:qt4 编译 安装 qt5      更新时间:2023-10-16

我使用的是Ubuntu 14.04,并且安装了qt4和qt5(从存储库)。我想我可以用

在qt5和qt4之间切换。
sudo apt-get install qt4-default

但是程序仍然使用Qt5构建并给出错误,因为它只支持Qt4。

我检查了qmake版本,在安装了qt4-default之后,它给出了

$ qmake --version
QMake version 2.01a
Using Qt version 4.8.6 in /usr/lib/x86_64-linux-gnu

我正在建设与CMake的情况下,是有用的。同样,如果我输入

sudo apt-get remove qtbase5-dev

最后用qt4构建。

编辑:我不使用Qt Creator,更喜欢命令行解决方案

您需要将其放入CMakeLists.txt:

find_package(Qt4 REQUIRED)
... 
include_directories(${QT_INCLUDES})
target_link_libraries(main ${QT_QTCORE_LIBRARY})