VisualStudio基于已有项目中编译好的C库为新项目配
本文介绍在VisualStudio中,通过属性表,使得一个新建解决方案中的项目可以快速配置已有解决方案的项目中各类已编译好的C第三方库的方法。
例如,我们现有一个解决方案,其中的一个项目需要调用Armadillo、OpenCV等多个不同的C第三方库;我们也已经在这一项目中配置好了所需的各个第三方库,如下图所示。
随后,我们新建了一个解决方案,且这一解决方案中的一个新的项目需要同样需要调用前述项目中Armadillo、OpenCV等多个不同的C第三方库。如下图所示,由于此时我们还没有对新的项目进行第三方库的配置,因此在include代码中会有报错信息存在。
针对这一新的项目,我们可以参照文章VisualStudio调用配置好的C库的方法中提及的方法,分别对新项目的附加包含目录、附加库目录与附加依赖项等3个属性加以配置。然而,这样手动配置一次还好,如果今后还会有多个新的项目需要配置同样的第三方库,那么每一次都手动配置就显得十分麻烦。因此,我们可以借助VisualStudio中的属性表,完成这一操作。
首先,我们需要在原有的项目(也就是已经配置好各类第三方库的项目)中,选择视图其他窗口属性管理器选项,如下图所示。
随后,在解决方案资源管理器附近,找到属性管理器,并双击项目名称将其展开;随后,基于我们代码需要运行的环境属性(比如Release还是Debug,Win32还是x64),将对应的属性信息展开,并右键选择添加新项目属性表。如下图所示,我这里因为希望在Debug版本的x64环境下运行代码,因此就选择在这一环境属性信息对应处右键。
这里再提一句,如下图所示,我们也可以选择直接在项目名称处右键;但建议大家还是按照实际需求来。
这样的话,通过我们后续的操作,就会在每一个环境属性信息对应的栏目下出现属性表;如下图所示。
我们继续前述操作。在选择添加新项目属性表后,会弹出添加新项窗口;我们在其中配置。props格式的属性表文件的名称与保存路径即可。
此时,就可以在Debug版本的x64环境对应的一项中,找到我们刚刚创建的属性表,并双击。
随后,即可弹出属性表的属性页;如下图所示。可以看到,其实这个属性表的属性页就是我们常用的项目的属性窗口。
此时我们要做的,就是将原有项目(也就是已经配置好各类第三方库的项目)的附加包含目录、附加库目录与附加依赖项等3个属性,复制到属性表的属性页中。这3个属性的位置具体可以参考文章VisualStudio调用配置好的C库的方法。
复制的时候这里也有几个小技巧。首先,我们可以在打开属性表的属性页(或项目的属性页)时,通过切换解决方案资源管理器与属性管理器的选中状态,无缝切换两个属性页窗口。
此外,我们可以在原有项目的附加包含目录、附加库目录中,通过复制计算的值窗口中的内容,实现跨行批量复制,如下图所示。
然后首先将其复制到文本文件、Word文档文件等作为中转,再将其逐行粘贴值属性表的对应位置处;下图即为复制后的属性表的附加库目录。
而对于附加依赖项,由于其不是一行一行来设置的,因此复制起来就更快一些。
完成对附加包含目录、附加库目录与附加依赖项等3个属性的复制工作后,一定记得需要在属性表名称处右键,将其保存。
随后,我们打开新的项目,也就是待配置第三方库的项目,同样打开属性管理器。
随后,在对应的环境属性一栏中,右键并选择添加现有属性表选项。
随后,找到我们刚刚配置好的。props格式的属性表文件,并选择。
此时,在新项目的属性管理器中,就可以看到我们的属性表已经导入了。但是,有时可能会出现如下图所示的情况,即导入属性表后,新的项目依然无法调用这些第三方库。
并且此时双击打开属性表的属性页,发现其中我们刚刚配置的附加包含目录、附加库目录与附加依赖项等3个属性都还是空白的。
针对这一情况,我们可以首先在新的项目中,在刚刚导入的属性表名称处右键并选择移除;随后,将这一新项目所在的解决方案关闭,并再一次在原有项目中保存属性表;随后,将原有项目所在的解决方案关闭,打开新的项目所在的解决方案,重新导入属性表。一般情况下,新的项目就可以使用这些第三方库了。
在今后若有其他新的项目需要配置这些第三方库,我们就可以直接导入这一属性表文件,从而实现快速的环境配置。
至此,大功告成。
欢迎关注:疯狂学习GIS
追女人时,多说三句话,早晚能得到她当你爱上某人时,你为他疯狂,你愿意付出所有的努力,任何行为都有一个目的,想把你的单相思爱变成孤儿。我曾经很天真,觉得喜欢一个人是我自己的事。但当我真的感动某人时,我意识到有些人不会
遇到有这些行为的女人,不如早点离开图片来自网络,图文无关不拒绝别人,不主动关心你。不拒绝别人的示好,来者不拒,不主动关心你的近况,视你为可有可无。不想带你见她朋友,不想让别人知道你们的关系。说明她没想和你在一起很久
女人如花花似梦又是一季春满天下,桃李芳菲时节,像极了女人花的一场苏醒,走过漫漫冬季与黑夜,那一场惊雷,成为一场醒的救赎,于是那一片女人花,就这样盛开了。有人说,它开的不够时节,有人说,它开的不够
女人对男人的两种想念,一种是因为需求,另一种才是因为爱想念一个人,是什么滋味,是辗转反侧还是喜笑颜开?想念一个人,渴望的是什么,是陪伴分享还是只是想念?想念一个人,会怎么做,是立刻联系他还是一个人垂泪?因为爱而想念,究竟是什么样子?1
欢度元宵佳节健康科普汤圆怎么选?无糖汤圆真的适合糖尿病人群吗?元宵健康吃汤圆,要掌握这5点元宵节是中国的传统节日,圆滚滚的汤圆寄托着人们长久团圆的美好心愿。然而,吃汤圆也是有讲究的,千万不要因为这个甜蜜炸弹为自己埋下健康隐患。一汤圆怎么选?很多家庭都有全家人一起包汤圆的
水乳推荐这些乳液深层补水,有效舒缓皮肤瘙痒刺激表皮细胞生长水乳推荐这些乳液深层补水,有效舒缓皮肤瘙痒刺激表皮细胞生长!森氧植本水乳适用四季可用,任何肤质特别是油皮,痘痘肌,敏感肌作用调节水油平衡疏通毛孔清爽保湿成分马齿笕,二裂酵母,乳酸杆
想要变瘦变美变年轻重要一步必须抗糖控糖这几年太火啦,但许多人都不了解抗糖是为了什么?应该怎样去抗糖?我也是近一年才意识到抗糖的重要性,控糖给我最大的改观就是肤色亮了皮肤紧致了,疲倦感没有了,并且容易养成易瘦体质。不
不必焦虑有人比你提前拥有每个人的花期不同,不必焦虑有人比你提前拥有。打开小红书的时候,大数据给你推送鲜花滤镜完美人生,我经常觉得自己拖了后腿。这个时候我就告诉自己,这是一个欺骗软件,我要看到我现在拥有的,
不管是夫妻还是情人,一旦有这几种表现,缘分就尽了情感解忧铺情感情感情感世界我一直觉得缘份这样的事情,全是命中注定的,很多事情你一个人改变不了。笑看红尘,皆有变数。有些时候,一段感情的开始与结束全是如影随形的。两个人在一起,若想长
励志文案当你越来越漂亮时,自然有人关注你1。。你要像太阳一样有起有落却不失光彩2。一个人的浪漫胜过一群人的庸俗3。深夜两点半的夜灯依旧闪烁,凌晨四点的闹钟不止你一个4。积极向上的生活,热腾腾的活着,总有很多瞬间告诉你,生
放下自己夕阳西下时光静好游走在春天看花开看花落去寻找前世今生有约你若在我便爱你在我心中是那么阳光温暖短短几十年我依然眷恋爱放在心还在梦放飞心追随你走我离便是一世纪每每梦醒时分你在我梦里绵绵