VS中包含目录、库目录、附加包含目录、附加库目录、附加依赖项的解释

在使用opencv的时候,我们希望在一台机器上写的代码能在另外一台可能没有配置opencv或者opencv配置环境与你的配置环境不一致的机器上运行,此时opencv的配置就不应该配死了,最简单的方法就是把用到的opencv的相关东西都搞到当前项目路径下,然后设置相应路径指向当前项目下的opencv。在配置VS的时候有时候让人很迷茫,包含目录、库目录、附加包含目录、附加库目录,附加依赖项这几个术语有什么区别呢?

参考:https://www.zhihu.com/question/25217308

包含目录:包含目录就是告诉VS你用到的头文件在哪里!比如说opencv3.0的头文件都存放在include;include\opencv;include\opencv2里面。如果需要当前项目能在其它机器上运行,只需要把opencv的include文件夹拷贝到当前项目路径下,然后把包含目录设置为$(SolutionDir)include即可。

附加包含目录:在设置属性的时候,在C/C++常规下,会有一个附加包含目录,这个东东和前面的包含目录有什么区别呢?早期的区别好像是这样的:包含目录是为整个解决方案下的所有工程添加的,而附加包含目录仅仅为当前工程添加。然而,经本人亲自实验,在vs2013环境下,无论是包含目录还是附加包含目录都仅仅是改变的当前工程的路径,结论与第一个参考链接中的一致,也就是说在较新的IDE上几乎体会不到二者有什么区别!

库目录:顾名思义,就是指向你用到的library的路径。比如说在opencv3.0里面,有opencv_ts300.lib;opencv_ts300d.lib;opencv_world300.lib;opencv_world300d.lib,那好,这几个lib文件放在哪里,那你的库目录就指向哪里就好了。

附加库目录:同包含目录与附加包含目录的区别差不多,区别就是基本上没有区别。

附加依赖项:把库目录(附加库目录)里面的lib文件的名称(包含后缀名.lib)填写在这里



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值