您的位置:首页 > 其它

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

2017-04-05 17:35 162 查看
在使用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)填写在这里
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: