C++ 在cmake中,如何指定qt5打包路径

C++ 在cmake中,如何指定qt5打包路径,c++,qt,cmake,C++,Qt,Cmake,当我使用以下代码时: find_package(Qt5Widgets REQUIRED) add_executable(ex ex.cc) target_link_libraries(ex Qt5::Widgets Qt5::DBus) 我得到: Error:By not providing "FindQt5Widgets.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configurati

当我使用以下代码时:

find_package(Qt5Widgets REQUIRED)
add_executable(ex ex.cc)
target_link_libraries(ex Qt5::Widgets Qt5::DBus)
我得到:

Error:By not providing "FindQt5Widgets.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "Qt5Widgets", but CMake did not find one.
Could not find a package configuration file provided by "Qt5Widgets" with any of the following names:
我的qtbase路径在“/media/rororoco/disk750/Downloads/qt5/qtbase”中,我已经编译了它,如何在
find\u包中指定此路径

    IF(CMAKE_SIZEOF_VOID_P EQUAL 8)
        SET(CMAKE_PREFIX_PATH $ENV{QT64_LOCATION})
        message(STATUS "QT find path: $ENV{QT64_LOCATION}")
    ELSE()
        SET(CMAKE_PREFIX_PATH $ENV{QT_LOCATION})
        message(STATUS "QT find path: $ENV{QT_LOCATION}")
    ENDIF()
如果未定义环境变量,则添加环境变量的路径,或对其进行硬编码-CMAKE_PREFIX_PATH“C:\Qt\..\msvc2010\”或Linux中qmake的路径 ie“/media/roroco/disk750/Downloads/qt5/bin/qmake”

您还可以设置默认qt路径

    /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
将其设置为/media/roroco/disk750/Downloads/qt5/bin/

如果未定义环境变量,则添加环境变量的路径,或对其进行硬编码-CMAKE_PREFIX_PATH“C:\Qt\..\msvc2010\”或Linux中qmake的路径 ie“/media/roroco/disk750/Downloads/qt5/bin/qmake”

您还可以设置默认qt路径

    /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

将其设置为/media/roroco/disk750/Downloads/qt5/bin/

CMAKE\u PREFIX\u路径设置为
Qt
文件夹。例如:

SET(CMAKE_PREFIX_PATH "C:/Qt/5.5/msvc2013")

路径可能因操作系统而异。

CMAKE\u PREFIX\u路径设置为
Qt
文件夹。例如:

SET(CMAKE_PREFIX_PATH "C:/Qt/5.5/msvc2013")

路径可能因您的操作系统而异。

我不了解“QT64_位置”,是“/media/rororoco/disk750/Downloads/qt5/qtbase/bin”或“/media/rororoco/disk750/Downloads/qt5/qtbase”?qmake和其他可执行对象的路径,可能是“/media/rororoco/disk750/Downloads/qt5/qtbase/bin”我不了解“QT64_位置”,是“/media/roroco/disk750/Downloads/qt5/qtbase/bin”或“/media/roroco/disk750/Downloads/qt5/qtbase”?qmake和其他可执行对象的路径可以是“/media/rororoco/disk750/Downloads/qt5/qtbase/bin”