众所周知,VS上使用opencv是要配置项目属性的,具体配置看这里。
配置方法 。 其实是很麻烦的一个过程,每建立一次工程,都要配置一次。 所以,为了一次配置,永久使用,就有了属性表一说。 属性表的使用看这里,
点击打开链接 。 但是如果属性表在别处,而你不小心删除了,或者
打开别人的项目时,如果他在项目中添加了属性表,而属性表并未同时与工程一起打包,那么你的VS就会显示:
D:\xxxx\xxxx.vcxproj : error : 无法读取项目文件“xxxx.csproj”。
D:\xxxx\xxxx.vcxproj : error : 无法读取项目文件“xxxx.csproj”。
D:\xxxx\xxxx.vcxproj( ): 未找到导入的项目“C:…..\xxxx.tprops”。请确认 import 声明中的路径正确,且磁盘上存在该文件。
这个时候在vs里面没有办法配置,因为你无法加载项目。自然也无法配置和改变属性相关东西。
解决办法是,用 文本编辑器,比如Notepad++ 打开xxxx.vcxproj , 看到类似下面的代码:
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="vs15_opencv310_release.props" />
</ImportGroup>
把红色那一行删除,或者你新建一个工程,新建立一个属性表。将上面的地址换成新的地址就可以了。
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<!-- <Import Project="C:..\vs15_opencv310_release\vs15_opencv310_release\vs15_opencv310_release.props" />!-->
<Import Project="vs15_opencv310_release.props" />
</ImportGroup>