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
任何提示如何解決這個問題?
使用CMAKE_PREFIX_PATH並添加所需的Qt庫的位置,參見http://stackoverflow.com/q/39126648/2799037 – usr1234567