CMake - Qt:链接到错误的版本

时间:2017-03-08 19:41:16

标签: c++ qt cmake

我正在尝试编译一个需要Qt 5.6.1的CMake项目。系统为Qt 5.5.1安装了Qt库和头文件,因此我手动编译了5.6.1库。 然后,编译CMake项目工作正常,但链接器似乎链接5.5.1库,因为其中一个链接器错误似乎显示:

[...]
qicucodec.cpp:(.text+0x1ede): undefined reference to `ucnv_countAvailable_55'
[...]

Qt的CMakeLists.txt条目是

set(QT_VERSION_REQ "5.6.1")
find_package(Qt5Core ${QT_VERSION_REQ} REQUIRED)
find_package(Qt5Xml ${QT_VERSION_REQ} REQUIRED)
find_package(Qt5Network ${QT_VERSION_REQ} REQUIRED)

并且这些变量指向手动编译的Qt版本:

Qt5Core_DIR   /opt/build/qt/lib/cmake/Qt5Core

任何提示如何解决该问题?

1 个答案:

答案 0 :(得分:1)

QT5Core取决于libICU,因此您需要安装它:

sudo apt-get install libicu55