2017-03-08 125 views
0

我想編譯一個需要Qt 5.6.1的CMake項目。系統爲Qt 5.5.1安裝了Qt庫和頭文件,所以我手動編譯了5.6.1庫。 然後,編譯CMake的項目工作正常,但鏈接似乎對5.5.1庫的鏈接錯誤的一個鏈接似乎表明:CMake-Qt:鏈接到錯誤的版本

[...] 
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 

任何提示如何解決這個問題?

+0

使用CMAKE_PREFIX_PATH並添加所需的Qt庫的位置,參見http://stackoverflow.com/q/39126648/2799037 – usr1234567

回答

1

QT5Core取決於libICU,所以你需要安裝:

sudo apt-get install libicu55