Windows下,快速部署开发环境,第三方库管理,以及项目迁移工具介绍

2023-09-22 00:10:22

对于在windows下做c++开发的同学,你是否有以下痛点?:

1.每次构建c++项目,搭配第三方库环境,都要不停的include,lib,dll等配置,如果4-5个还好,要是10几个...人都麻了...
2.一个环境也无所谓,问题x64/32位系统,Debug,Release都要配置一遍..每次配置完成后,还要运行检测.....麻烦....
3.但是如果我有很多其他的项目也会用到这些库呢?那还要手写一遍?我只想快速验证这个库...需要这么啰嗦吗?...烦躁..

基于上诉点:有没有这样一个软件:


1.导入.csproj 配置文件, 直接把需要的库环境一键搭配...
2.用哪些库,都可以随意搭配...
3.这些库的x64,32,Debug,Release可以随意调整....
4.这些配置,可以保存到本地,方便下次导入

该软件解决的点:

这么说吧: 这个工具解决的问题时Windows下,c++ 
1,包的统一管理问题;
2,自由搭建各个包的开发环境,自由组合;
3,在windows下,不同电脑之间自由迁移带来的开发环境问题;

该工具长这样子:

提供案例有多个:

1.构建opencv;
2.构建opencv+vtk+qt开发环境;
3.构建opencv+vtk+pcl+qt+cgal+boost等开发环境;
上诉构建,只需要2s即可赋予自己的项目,相应的开发环境能力;

案例一:使用该工具构建opencv的开发环境详细过程:

1.构建库结构

 1.2.导入并查看文件夹中的信息:

2.创建c++ 空的项目工程;

3.使用该工具构建opencv环境

 3.1:选择一个.vcxproj文件

 3.2:勾选构建环境的库: 这里使用了64位,Debug和Release一同构建;

'

 3.3:构建- 使用内置工具,并查看导入的库内容以及构建之后的文档:

4.引入一个c++简单的案例;

4.1.我们能正常引入不报错.

4.2.我们写一个读取图像的例子.通过这个软件搭建完成的环境,是可以完美运行的! 说明这个工具是ok的.

对了,提一句:

后续会陆续介绍该工具的使用方式,而且搭配cmake-gui工具,基本可以编译,快速搭建并使用github上任何开源库了!

更多推荐

zookeeper未授权漏洞复现及处理

一、漏洞详情Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zookeeper的默认开放端口是2181。Zookeep

RFID设备在自动化堆场中的管理应用

随着信息技术的高速发展,带动了港口生产和管理技术的长足进步,港口堆场内的自动化场桥的智能化水平成为码头提高生产率一个重要标签。各地海关着力于现代化科技手段,努力构筑新型的便捷通关模式,在进出口环节做好管理和服务。全球港口场桥设备中轮胎式起重机(以下简称轮胎吊)占据比例较大,轨道式起重机占据比例较小。因此,自动化、智能化

自动化和数字化在 ERP 系统中意味着什么?

毋庸置疑,ERP系统的作用是让工作更轻松。它可以集成流程,提供关键分析,确保你的企业高效运营。这些信息可以提高你的运营效率,并将有限的人力资本重新部署到更有效、更重要的需求上。事实上,自动化和数字化是ERP系统最显著的两个优势。那么,这些功能是什么?它们如何帮助企业蓬勃发展?在这两个关键因素的范围内,你需要的是什么?什

Jmeter 自动化性能测试常见问题汇总

一、request请求超时设置timeout超时时间是可以手动设置的,新建一个http请求,在“高级”设置中找到“超时”设置,设置连接、响应时间为2000ms。1.请求连接超时,连不上服务器。现象:Jmeter表现形式为:前面几个请求是成功的,但是后面请求有的会报错,有的请求成功报错1:Responsecode:Non

uniapp存值和取值,获取登录凭证 code方法

Uniapp的存值和取值Uniapp的存值和取值方法可以使用Vue.js的数据绑定方式,也可以使用uni.setStorageSync()和uni.getStorageSync()方法。使用Vue.js的数据绑定方式:在Vue组件中定义一个data属性,然后将需要存储的值赋给该属性。例如:<template><div>

05_2D3D转换

12D转换转换是CSS3中具有颠覆性的一个特征,可以实现元素的位移、旋转、变形、缩放。通过transform转换来实现2D转换或者3D转换。2D转换包括:缩放scale移动translate旋转rotate倾斜skew(了解)1.1缩放scale设置元素的缩放效果,只要给元素添加上了这个属性就能控制它放大还是缩小。语法

ram和rom的区别

ram和rom的区别主要在于:1、性质不同;2、特点不同;3、应用不同。其中性质不同是指RAM是随机存取存储器,也叫主存,是与CPU直接交换数据的内部存储器,而ROM是只读存储器,以非破坏性读出方式工作,只能读出无法写入信息。1、性质不同RAM是随机存取存储器,也叫主存,是与CPU直接交换数据的内部存储器。RAM(ra

地下城规划3d全景vr虚拟现实制作提高沟通效率

地下空间的合理有序开发,不仅形成了强劲的城市发展脉动,也为人们玩转地下空间“潮”生活提供了可能,因此为了更好宣传城市地下空间,引进web3d开发和VR全景制作技术,开发的城市地下空间3D全景虚拟漫游系统为客户提供线上、全新、丰富的交互体验。城市地下空间3D全景虚拟漫游让我们能够全方位、无死角地探索城市地下的神秘世界。进

Ansible自动化:简化你的运维任务

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🦄博客首页——🐅🐾猫头虎的博客🎐🐳《面试题大全专栏》🦕文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》🐾学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》🐅学会Gol

PyTorch深度学习(六)【循环神经网络-基础】

RNNCell:h0和x1生成h1,把h1作为输出送到下一次的RNNCell里面。(h1=linear(h0,x1))RNN计算过程:输入先做线性变换,循环神经网络常用的激活函数是tanh(±1区间)。构造RNNCell:代码:importtorch​batch_size=1seq_len=3input_size=4h

C++ Qt零基础入门进阶与企业级项目实战教程与学习方法分享

Qt是一个卓越的客户端跨平台开发框架,可以在Windows、Linux、macOS进行客户端开发,无缝切换,一统三端;当然除了桌面端,在移动端的早期,Qt也展现了其多才多艺,在Android和ios也可以使用Qt编写app,近些年移动端的蓬勃发展,大浪淘沙,Qt已退出移动端开发的舞台,但是在桌面端开发,尤其是跨平台方面

热文推荐