您的位置:首页 > 编程语言 > Qt开发

vs2012的属性管理器和项目属性的一些问题(opencv+qt+vs2012)

2015-09-03 16:06 435 查看
1.首先说明一点,就是我原来配置opencv,在vs2012上,用的是属性管理器。为的是一劳永逸的为项目配置属性,不在每次新建项目就重新配置.

2.先说明一下属性管理器和项目属性的差别。设置项目属性,也就是只能这个项目用。到别的项目里就不能用了。而如果在属性管理器里直接修改全局属性,则会应用到所有的项目。项目属性在project->(xxx)property.属性管理器在view->property manager里面。

3.属性管理器里可以创建属性页的方法来保存自己想要和别人或者保存下来的属性配置。当然,一个新的项目也可以引入一个新的。

4.至于用户和计算机全局属性的区别和属性页的一些用法我暂时也不是太清楚。

5.所以,我建议不要一味的在开始的时候求方便,就配全局的属性。最好是用属性页,每次都导入或者用项目属性每次都配一下。这样也许会觉得很麻烦,但是根据我用opencv的经验,其实还是很简单的。因为属性页上包含目录和库目录的删除更麻烦。下面会谈到。



6.如上面所示,opencv的路径会被加到继承值里。这和msdn上属性管理器的用法一致。就是如果添加新值得时候不发下面那个勾去掉,就会吧新值加到下面继承值得尾部。如果去掉,就会用新值代替继承值,所以,大多数情况下不要吧勾去掉。这种情况下要是想把这些添加的值去掉,就不那么容易了。所以,最好不要在全局这里加。

7.一旦出现这种情况,根据官方的说法,就只能把继承的值重写一遍,不加你要去掉的值,来代换下面的继承值。此时不打勾。也有人说只要不打勾保持重启vs,那些值就会处于编辑状态(就是会回到上面的空白区),但我没有成功,不知道是vs本身有bug还是别的什么问题。

8.如果出现继承值消失,就使用继承原来的值让它回复继承值。

9.在前一篇配置qt5.5的文章里说了,qt5.5是不需要配置 库目录和链接的,因为是自动完成的。在创建qt文件是会出现选那些你会用到的类库



选过之后会自动加到链接里。顺便说一下链接里都是lib,就是静态链接库。库目录就是他们的地址。而包含目录只不过是告诉程序编译时那些已经包含了。基本就是库目录里面包含的东西解压之后了。所以,就是没有包含目录也可以编译,只是会出现红色波浪线。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息