visual studio 与 conan 原生融合

本文介绍了如何在VisualStudio2022中利用Conan进行包管理,以gtest为例,展示了从编写源码到配置Conanfile.py,通过Conan安装依赖,再到在VisualStudio中添加属性并编译运行测试用例的完整流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键词 : visual studio  conan  原生融合 2022

序言

visual studio 是我最喜爱的C++代码IDE,conan 可以实现包管理。将二者融合实现快速的包引用和在原生vs环境中进行代码编写。下面这个将会记录conan + visual studio原生融合的示例。

工程

使用gtest 作为我们使用的第三方库,编写一个简单的示例代码,运行gtest测试程序。

详细步骤

一、简单的源码

#include <iostream>
#include <gtest/gtest.h>

class CTest
{
public:
    uint32_t uiData{ 100 };
};

TEST(CTest, Test1)
{
    CTest t;
    EXPECT_EQ(t.uiData, 100);
}

int main()
{
    ::testing::InitGoogleTest();
    return RUN_ALL_TESTS();
}

二、配置conan

参考资料:https://docs.conan.io/2/integrations/visual_studio.html?highlight=visual%20studio

新建一个conanfile.py 键入如下内容,存于工程根目录中

import os
from conan import ConanFile
from conan.tools.microsoft import MSBuild

class CompressorRecipe(ConanFile):
    # Binary configuration
    settings = "os", "compiler", "build_type", "arch"
    generators = "MSBuildDeps","MSBuildToolchain"

    def requirements(self):
        self.requires("gtest/1.13.0")

    def build(self):
        msbuild = MSBuild(self)
        msbuild.build("MyProject.sln")

划下重点:

(1)导入

from conan.tools.microsoft import MSBuild

(2)配置generators

generators = "MSBuildDeps","MSBuildToolchain"

(3)定义 build() 方法

def build(self):
    msbuild = MSBuild(self)
    msbuild.build("MyProject.sln")

三、使用conan安装

打开visual studio的PowerShell ,键入conan install .

四、添加属性

visual studio 菜单栏 -> 视图 -> 其他窗口 -> 属性管理器 -> Release | x64 -> 添加现有属性 -> 选择conan_gtest.props

五、使用visual studio或者conan编译

切换至 Release | x64,ctrl + b 或者 conan build . 进行代码编译

 六、运行测试用例

Nice,测试用例正常运行了。

 以上就是全部内容,感谢观看。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值