不要用Qt4编译

bew*_*man -1 c++ qt cmake

我正在尝试在Ubuntu 12上构建AMAROK.我已经安装了Qt5,但是我收到以下错误:

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
  Could NOT find Qt4: Found unsuitable version "4.8.2", but required is at
  least "4.8.3" (found /usr/bin/qmake)
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:313 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-2.8/Modules/FindQt4.cmake:1393 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:83 (find_package)
Run Code Online (Sandbox Code Playgroud)

Ber*_*ner 7

它显然想要QT4:

"找不到Qt4"

而且你只安装了QT5:

"我只安装了Qt 5"

所以建议你试试:

apt search ^qt4
Run Code Online (Sandbox Code Playgroud)

我在Mint 17.3上是一个Ubuntu衍生版本,因此如果不是相同的存储库和列出的软件包我安装了这些:

qt4-designer - 用于Qt 4应用程序的图形设计器
qt4-dev-tools - Qt 4开发工具
qt4-linguist-tools - Qt 4语言工具
qt4-qmake - Qt 4 qmake Makefile生成器工具

我可以通过以下最新代码构建Amarok:

qt4-designer         - graphical designer for Qt 4 applications
qt4-dev-tools        - Qt 4 development tools
qt4-linguist-tools   - Qt 4 Linguist tools
qt4-qmake            - Qt 4 qmake Makefile generator tool
Run Code Online (Sandbox Code Playgroud)

没有问题.