论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
将编译过的C++库灵敏部署在Visual Studio新项目中 ...
将编译过的C++库灵敏部署在Visual Studio新项目中
玛卡巴卡的卡巴卡玛
金牌会员
|
2024-5-28 13:42:23
|
显示全部楼层
|
阅读模式
楼主
主题
896
|
帖子
896
|
积分
2688
本文介绍在
Visual Studio
中,通过属性表,使得一个
新建办理方案中的项目
可以快速配置
已有办理方案的项目
中各类已编译好的
C++
第三方库的方法。
例如,我们现有一个
办理方案
,其中的一个
项目
需要调用
Armadillo
、
OpenCV
等多个差别的
C++
第三方库;我们也已经在这一
项目
中配置好了所需的各个第三方库,如下图所示。
随后,我们新建了一个
办理方案
,且这一
办理方案
中的一个新的
项目
需要同样需要调用前述
项目
中
Armadillo
、
OpenCV
等多个差别的
C++
第三方库。如下图所示,由于此时我们还没有对新的
项目
举行第三方库的配置,因此在#include代码中会有报错信息存在。
针对这一新的
项目
,我们可以参照文章
如何在Visual Studio新C++项目中调用之前配置过的库?
中提及的方法,分别对新项目的
附加包含目录
、
附加库目录
与
附加依赖项
等3个属性加以配置。然而,如许手动配置一次还好,假如以后还会有多个新的
项目
需要配置同样的第三方库,那么每一次都手动配置就显得十分麻烦。因此,我们可以借助
Visual Studio
中的
属性表
,完成这一操作。
起首,我们需要在
原有的项目
(也就是已经配置好各类第三方库的项目)中,选择“
视图
”→“
其他窗口
”→“
属性管理器
”选项,如下图所示。
随后,在“
办理方案资源管理器
”附近,找到“
属性管理器
”,并双击项目名称将其展开;随后,基于我们代码需要运行的环境属性(比如Release还是Debug,Win32还是x64),将对应的属性信息展开,并右键选择“
添加新项目属性表...
”。如下图所示,我这里因为希望在Debug版本的x64环境下运行代码,因此就选择在这一环境属性信息对应处右键。
这里再提一句,如下图所示,我们也可以选择直接在项目名称处右键;但建议各人还是按照实际需求来。
如许的话,通过我们后续的操作,就会在每一个环境属性信息对应的栏目下出现属性表;如下图所示。
我们继承前述操作。在选择“
添加新项目属性表
”后,会弹出“
添加新项
”窗口;我们在其中配置.props格式的属性表文件的名称与保存路径即可。
此时,就可以在Debug版本的x64环境对应的一项中,找到我们刚刚创建的属性表,并双击。
随后,即可弹出属性表的属性页;如下图所示。可以看到,其实这个
属性表的属性页
就是我们常用的
项目的属性窗口
。
此时我们要做的,就是将
原有项目
(也就是已经配置好各类第三方库的项目)的
附加包含目录
、
附加库目录
与
附加依赖项
等3个属性,复制到
属性表的属性页
中。这3个属性的位置具体可以参考文章
如何在Visual Studio新C++项目中调用之前配置过的库?
。
复制的时候这里也有几个小本领。起首,我们可以在打开
属性表的属性页
(或
项目的属性页
)时,通过切换“
办理方案资源管理器
”与“
属性管理器
”的选中状态,无缝切换两个属性页窗口。
别的,我们可以在原有项目的
附加包含目录
、
附加库目录
中,通过复制“
计算的值
”窗口中的内容,实现跨行批量复制,如下图所示。
然后起首将其复制到文本文件、
Word
文档文件等作为中转,再将其逐行粘贴值属性表的对应位置处;下图即为复制后的属性表的
附加库目录
。
而对于
附加依赖项
,由于其不是一行一行来设置的,因此复制起来就更快一些。
完成对
附加包含目录
、
附加库目录
与
附加依赖项
等3个属性的复制工作后,肯定记得需要在
属性表
名称处右键,将其保存。
随后,我们打开
新的项目
,也就是待配置第三方库的项目,同样打开“
属性管理器
”。
随后,在对应的环境属性一栏中,右键并选择“
添加现有属性表...
”选项。
随后,找到我们刚刚配置好的.props格式的属性表文件,并选择。
此时,在
新项目
的属性管理器中,就可以看到我们的属性表已经导入了。但是,有时大概会出现如下图所示的情况,即导入属性表后,新的项目依然无法调用这些第三方库。
而且此时双击打开属性表的属性页,发现其中我们刚刚配置的
附加包含目录
、
附加库目录
与
附加依赖项
等3个属性都还是空白的。
针对这一情况,我们可以起首在
新的项目
中,在刚刚导入的
属性表名称处
右键并选择“
移除
”;随后,将这一
新项目所在的办理方案
关闭,并再一次在
原有项目
中保存
属性表
;随后,将原
有项目所在的办理方案
关闭,打开
新的项目所在的办理方案
,重新导入
属性表
。一般情况下,新的项目就可以利用这些第三方库了。
在以后若有其他新的项目需要配置这些第三方库,我们就可以直接导入这一属性表文件,从而实现快速的环境配置。
至此,大功告成。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
玛卡巴卡的卡巴卡玛
金牌会员
这个人很懒什么都没写!
楼主热帖
SQL SERVER事务提交回滚
Kubernetes(k8s)Deployment、Statefu ...
基于STM32的手势识别检测
【C++】ZZ1864- 解题精讲
如何用技术改变生活
ConcurrentHashMap源码,看我这篇就够 ...
实用五步法教会你指标体系的设计与加工 ...
数据类型的内置方法
共收录 腾讯 的 48 款开源软件,第 1 ...
同事写了一个责任链模式,bug 无数... ...
标签云
存储
挺好的
服务器
浏览过的版块
数据仓库与分析
快速回复
返回顶部
返回列表