使用find_package查找32位Qt安装

时间:2019-04-30 13:56:07

标签: c++ cmake

我正在尝试找出如何使用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

有什么想法吗?

0 个答案:

没有答案