我必须编译libcvd(“libCVD是一个非常便携的高性能C ++库,用于计算机视觉,图像和视频处理”),包括文件cvdimage.cxx。
问题是它有以下几行:
#include <array>
并使用这个数组模板化的类,它应该是一个简单的固定长度数组。
我的Visual C ++ 2008版本在include目录中找不到该数组文件。
我该怎么办?
答案 0 :(得分:2)
<array>
是TR1标头。对于VC ++ 2008,您需要让Feature Pack能够访问这些库。请注意,即使您已经拥有Feature Pack,Microsoft也会这样说:
如果安装Visual C ++ 2008 Feature Pack,然后安装Windows SDK for Windows Server 2008和.NET Framework 3.5,则Feature Pack中的某些文件将被覆盖,并且会丢失Feature Pack所做的添加。
请先安装适用于Windows Server 2008和.NET Framework 3.5的Windows SDK,然后再安装Feature Pack。如果您已经先安装了Feature Pack,然后再安装了Windows SDK,则修复VS 2008安装应该可以解决问题。