qt creator使用vcpkg

概述

网上关于如何在QT Creator 中使用vcpkg的教程较少,且很多无效,介绍下目前我使用的方法。

Qt Creator:7.0.1
Qt:6.2.3
MacOS:Monterey 12.2.1

Cmake中使用vcpkg

方式一:

$ cmake .. "-DCMAKE_TOOLCHAIN_FILE=D:\src\vcpkg\scripts\buildsystems\vcpkg.cmake"

方式二:

cmake_minimum_required(VERSION 3.14)

project(chatkit)

# 工程中使用vcpkg安装的库,改成自己的vcpkg安装目录
set(CMAKE_TOOLCHAIN_FILE "/Users/xxx/repo/github/vcpkg/scripts/buildsystems/vcpkg.cmake")

那么,在QT Creator中如何使用vcpkg,来安装第三方库依赖呢?

QT Creator 使用vcpkg

直接在项目Tab下面的增加 CMAKE_TOOLCHAIN_FILE ,具体如下:

  1. 点击项目
  2. 点击initial configuration
  3. 点击Add -> String
  4. key输入:CMAKE_TOOLCHAIN_FILE
  5. value输入:你vcpkg安装的路径
    请添加图片描述
  6. 点击 Re-configure with inital Parameters

此时,我们观察输出:
在这里插入图片描述
成功!

附录:我的完整CMakeLists.txt

cmake_minimum_required(VERSION 3.14)

project(chatkit)

add_definitions(
        -g
        -fPIC
        -D__STDC_FORMAT_MACROS
        -Wall
        -Wno-unused-parameter
        -Wno-unused-function
        -Wno-unused-const-variable
        -Wno-unused-variable
        -Wno-unused-value
        -Wshadow
        -Wcast-qual
        -Wcast-align
        -Wwrite-strings
        -Wsign-compare
        -Winvalid-pch
        -fms-extensions
        -Wfloat-equal
        -Wextra
        -std=c++11
        #-Werror # 警告视为错误,比较严格,可以根据需求启用
)

# 库名字和版本号设置
set(ChatKitLib chatkit)
set(ChatKitLib_VERSION 0.1.0)

# 源码文件
aux_source_directory(cim CHAT_KIT_SRC)
aux_source_directory(cim/base CHAT_KIT_SRC)
aux_source_directory(cim/base/file CHAT_KIT_SRC)
aux_source_directory(cim/base/util CHAT_KIT_SRC)
aux_source_directory(cim/core CHAT_KIT_SRC)
aux_source_directory(cim/crypt CHAT_KIT_SRC)
aux_source_directory(cim/db CHAT_KIT_SRC)
aux_source_directory(cim/pb CHAT_KIT_SRC)

if (APPLE) # 使用vcpkg 快速安装的依赖
    find_package(protobuf CONFIG REQUIRED)
    find_package(spdlog CONFIG REQUIRED)
    find_package(restclient-cpp CONFIG REQUIRED)
    find_package(SQLiteCpp CONFIG REQUIRED)
    find_package(unofficial-libuv CONFIG REQUIRED)
    find_package(nlohmann_json CONFIG REQUIRED)
else ()
    #set(VCPKG_INCLUDE_DIR /Users/xuyc/repo/github/vcpkg/installed/x64-osx/include)
    #set(VCPKG_LIB_DIR /Users/xuyc/repo/github/vcpkg/installed/x64-osx/lib)
endif ()

# 动态库
add_library(${ChatKitLib} SHARED ${CHAT_KIT_SRC})
#add_library(${ChatKitLib} STATIC)
# 起一个别名
add_library(cim::chatkit ALIAS ${PROJECT_NAME})

target_include_directories(${PROJECT_NAME}
        PUBLIC
        ${PROJECT_SOURCE_DIR} # chatKit目录,这样外部就能找到头文件所在目录了
        ${VCPKG_INCLUDE_DIR}
        )
target_link_directories(${PROJECT_NAME}
        PUBLIC
        ${VCPKG_LIB_DIR})

target_link_libraries(${ChatKitLib}
        PRIVATE
        # 在macOS下,是静态库,windiws下,需要显式安装静态库,否则为动态库
        protobuf::libprotobuf-lite
        restclient-cpp
        SQLiteCpp
        spdlog::spdlog
        nlohmann_json::nlohmann_json
        unofficial::libuv::libuv
        )

关于

写了Qt开源的IM 客户端,如果感兴趣,不妨点个Star🤝

目前还在开发中,放一个设计图:

在这里插入图片描述

参考

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Qt Creator是一个跨平台的集成开发环境(IDE),可以用于开发C++应用程序。而CUDA是一种用于在NVIDIA GPU上进行并行计算的平行计算平台和API模型。 要在Qt Creator使用CUDA,需要按照以下步骤进行设置: 1. 确保你已经正确安装了NVIDIA显卡驱动和CUDA Toolkit。可以在NVIDIA官网下载并安装它们。 2. 打开Qt Creator,并创建一个新的Qt项目或者打开一个现有的项目。 3. 在项目文件(.pro)中添加以下内容: ``` CUDA_SOURCES += your_cuda_file.cu CUDA_DIR = /path/to/cuda CUDA_ARCH = sm_35 ``` 其中,`your_cuda_file.cu`是你的CUDA源文件的名称,`CUDA_DIR`是CUDA的安装路径,`CUDA_ARCH`是你的GPU架构版本。你可以根据自己的情况调整这些参数。 4. 在Qt Creator的项目设置中,添加CUDA模块。选择“构建&运行” → “Kits” → “Qt” → “Add”,然后选择CUDA模块。 5. 在Qt Creator中编写和调试CUDA代码。你可以使用CUDA C/C++语言编写CUDA核函数,并在主机代码中调用它们。可以使用Qt Creator的调试器来进行调试和分析。 需要注意的是,Qt Creator本身并不提供CUDA的开发支持,但它可以与CUDA一起使用,以便在创建和管理CUDA项目时提供方便的开发环境。 ### 回答2: Qt Creator是一个集成开发环境,可以用于开发和调试Qt应用程序。它集成了众多开发工具和插件,使得开发者可以更加方便地进行程序开发和调试。 CUDA是NVIDIA推出的一种并行计算技术,主要适用于处理大规模的科学计算和图形处理任务。它利用GPU的并行计算能力,可以显著提高计算效率。 如果我们希望在Qt Creator使用CUDA进行开发,首先需要安装NVIDIA CUDA Toolkit。然后,在Qt Creator中进行如下配置: 1. 打开Qt Creator,选择“菜单栏 -> 工具 -> 选项”,进入选项设置界面。 2. 在左侧边栏中选择“建构和运行”选项。 3. 在右侧区域中选择“Kits”选项卡,并点击“添加”按钮,添加一个新的Kit。 4. 在新弹出的对话框中,选择“CUDA Application”作为新的Kit类型,并点击“下一步”按钮。 5. 在“名称”输入框中输入Kit的名称,并选择已安装的CUDA版本。 6. 在“设备”区域,选择与您的CUDA版本和硬件兼容的设备。 7. 在“编译套件”区域,选择与您的CUDA版本兼容的编译器。 8. 点击“完成”按钮完成Kit的创建和配置。 配置完成后,您就可以在Qt Creator使用CUDA进行开发了。可以在Qt Creator的项目中添加CUDA的源文件,并通过设置编译选项来指定CUDA的相关参数。然后,您可以编译和运行CUDA应用程序,并通过Qt Creator的调试工具来调试您的代码。 需要注意的是,使用CUDA进行开发需要具备一定的CUDA编程基础和GPU编程知识。此外,您还需要确保GPU驱动程序和CUDA Toolkit已正确安装和配置。因此,在使用Qt Creator进行CUDA开发之前,建议您先学习和了解CUDA的基本概念和编程技术,以充分发挥其在并行计算方面的优势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值