在当前OpenCV中的lib文件夹(或其replace)在哪里?

我正在为一个为旧版OpenCV编写的书(PACT的OpenCV 2计算机视觉),它告诉我在创build一个新的属性表时在我的Visual Studio 2013 Property Manager中包含lib文件夹。

在当前的GitHub版本(opencv-master,OpenCV 3.1.x)中没有看到名为lib的目录。 这个文件夹是否被别的东西取代了?

我用cmake构build了OpenCV。 我发现一个4岁的未答复的问题,其中有人也在寻找这个文件夹。 他们试图从另一个不再存在的目录中build立图书馆,但是这对他们来说不起作用。 OpenCV的主

另一位OpenCV用户告诉我,GitHub不包括库,所以你必须在本地制作。 我仍然不清楚我在哪里/如何制作它们。

我意识到预构build的二进制文件有这个,但我避免它们,因为我需要opencv_contrib中的SURF函数,所以我需要从源代码构build它。

Solutions Collecting From Web of "在当前OpenCV中的lib文件夹(或其replace)在哪里?"

预建的二进制文件将在相应的路径中有一个库文件夹

Local System Path(Opencv Folder)-> build->x64/x86->vc10/vc11/vc12->lib. 

正如你所说,你不希望使用它,那么唯一的选择就是在本地构建它,如果你打算使用Opencv库来实现各种功能和项目,这是一个更好的选择,因为它解决了许多构建错误,你可能会迟一点。

我使用Cmake图形用户界面来构建opencv,以下是我在系统上成功构建库的步骤。

  1. 所以,你需要创建一个新的文件夹来包含所有生成的Makefile文件。
  2. 请参考这张图片以便更清楚的理解: 在这里输入图像说明
  3. 在GUI中,根据您的图像定义OpenCVConfig.cmake所在的源目录路径,它是您的图像opencv-master中的当前文件夹。
  4. 同样,定义到您创建的所有构建文件将被存储的新目录的路径。
  5. 确保取消选中Build_Examples以避免配置错误。
  6. 然后在配置完成后点击底部的配置(您可能需要配置两次)
  7. 点击与configure相邻的选项卡,Generate创建解决方案文件。它会询问您的编译器名称,从选项列表中选择安装在您的系统上的编译器。 生成完成后。
  8. 转到这个路径Build_New_Directory(你创建的目录)你会发现OpenCV.sln构建这个项目,这将需要大约10-15分钟,这取决于你的处理器,耐心等待。如果你在这一点上得到一个构建错误,不要投资你在Visual Studio上调试的时间会返回到Cmake GUi并重新进行配置,这次给出系统中依赖库的路径,找不到它。重复它现在应该成功构建的过程。
  9. 成功构建后,您现在可以按如下方式找到构建在您的系统上的所有opencv库的路径。 Build_New_Directory(你创建的目录) – > install-> x64-> vc10(我用的编译器) – > lib。