gpt4 book ai didi

c++ - 在 Visual Studio for C++ 中使用通过 VCPKG 安装的 Qt5

转载 作者:行者123 更新时间:2023-12-05 05:04:34 40 5
gpt4 key购买 nike

我知道这是一个愚蠢的问题,但我是 visual studio/c++/cmake 的初学者。我正在寻找有关如何使用通过 vcpk 安装的 Qt5 的快速介绍:

vcpkg安装qt5 bas:x64-windows

这一切都安装好了,我得到了以下信息:

qt5-base:x64-windows 包提供了 CMake 目标:

find_package(Qt5Concurrent CONFIG REQUIRED)
target_link_libraries(main PRIVATE Qt5::Concurrent Qt5::ConcurrentPrivate)

等....

我只是不知道下一步该怎么办!在 VS 中使用库之前,我只是做了一个 <#include> 现在我遇到了很多...... Pref。我想要一些新手级别的解释。

如果我添加以下行(在 .cpp 文件的顶部作为测试):

#include <QtWidgets/QApplication>

它给出:错误(事件)E1696 无法打开源文件“QtWidgets/QApplication”

我是新手,我认为 vcpkg 解决了必须将所有库等添加到项目选项的所有痛苦?我需要做什么?

最佳答案

如果你跑了 vcpkg integrate install并且只使用 VS 你可以 #include <Qt5/QtWidgets/QApplication>

如果您使用的是 CMake: find_package(Qt5 COMPONENTS Widgets Concurrent CONFIG REQUIRED)并使用 target_link_libraries如其他答案所述。但是您可能必须切换到 #include <QApplication>由于 cmake 文件将 QtWidgets 文件夹添加到包含文件夹。

对于 find_package要查找 vcpkg 构建版本,您必须将 vcpkg.cmake 工具链文件指定为 CMAKE_TOOLCHAIN_FILE=<vcpkgroot>/scripts/buildsystems/vcpkg.cmake (必须在第一个 CMake 调用中设置,或者更确切地说,在任何 project() 调用之前的 CMakeLists.txt 中设置),也可能 VCPKG_TARGET_TRIPLET=<sometriplet> (也必须在加载 CMAKE_TOOLCHAIN_FILE 之前尽早定义)如果您使用静态三元组之一安装 Qt5。

关于c++ - 在 Visual Studio for C++ 中使用通过 VCPKG 安装的 Qt5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61048049/

40 5 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com