我正在尝试找出如何使用find_package查找32位Qt安装。我的64位Qt安装在/ usr / lib / x86_64-linux-gnu中,而我的32位安装在/ usr / lib / i386-linux-gnu中。
到目前为止我所拥有的一个最小例子:
cmake_minimum_required(VERSION 3.3)
project(test)
set(QT_QMAKE_EXECUTABLE "/usr/bin/i686-linux-gnu-qmake")
set(CMAKE_LIBRARY_PATH "/usr/lib/i386-linux-gnu")
set(CMAKE_MODULE_PATH "/usr/lib/i386-linux-gnu/cmake")
find_package(Qt5Core 5.9.0 REQUIRED)
get_target_property(QtCore_location Qt5::Core LOCATION)
MESSAGE(STATUS "Qt5 Path: ${QtCore_location}")
输出为:Qt5路径:/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.9.5
预期路径为/usr/lib/i386-linux-gnu/libQt5Core.so.5.9.5。
qmake确实报告了正确的安装路径:
$ /usr/bin/i686-linux-gnu-qmake -query QT_INSTALL_LIBS
/usr/lib/i386-linux-gnu
有什么想法吗?