未找到STL数组模板类

时间:2011-09-06 01:04:17

标签: arrays stl

我必须编译libcvd(“libCVD是一个非常便携的高性能C ++库,用于计算机视觉,图像和视频处理”),包括文件cvdimage.cxx。

问题是它有以下几行:

#include <array>

并使用这个数组模板化的类,它应该是一个简单的固定长度数组。

我的Visual C ++ 2008版本在include目录中找不到该数组文件。

我该怎么办?

1 个答案:

答案 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安装应该可以解决问题。