Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 当前OpenCV中的lib文件夹(或其替换文件夹)在哪里?_C++_Windows_Visual Studio_Opencv_Build - Fatal编程技术网

C++ 当前OpenCV中的lib文件夹(或其替换文件夹)在哪里?

C++ 当前OpenCV中的lib文件夹(或其替换文件夹)在哪里?,c++,windows,visual-studio,opencv,build,C++,Windows,Visual Studio,Opencv,Build,我正在阅读一本为旧版OpenCV(PACT提供的OpenCV 2 Computer Vision)编写的书,它告诉我在创建新的属性表时,在Visual Studio 2013属性管理器中包含lib文件夹 在当前的GitHub版本(opencv master,即opencv 3.1.x)中,我没有看到名为lib的目录。此文件夹是否已被其他内容替换 我用cmake构建了OpenCV。我发现一个文件夹,其中有人也在寻找这个文件夹。他们试图从另一个不再存在的目录中构建库,但无论如何,这对他们都不起作用。

我正在阅读一本为旧版OpenCV(PACT提供的OpenCV 2 Computer Vision)编写的书,它告诉我在创建新的属性表时,在Visual Studio 2013属性管理器中包含lib文件夹

在当前的GitHub版本(opencv master,即opencv 3.1.x)中,我没有看到名为lib的目录。此文件夹是否已被其他内容替换

我用cmake构建了OpenCV。我发现一个文件夹,其中有人也在寻找这个文件夹。他们试图从另一个不再存在的目录中构建库,但无论如何,这对他们都不起作用。。。

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


我知道预构建的二进制文件有这个功能,但我避免使用它们,因为我需要opencv_contrib中的SURF函数,所以我需要从源代码构建它。

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

   Local System Path(Opencv Folder)-> build->x64/x86->vc10/vc11/vc12->lib.
正如您提到的,您不希望使用它,那么留给您的唯一选择就是在本地构建它,如果您计划将Opencv库用于各种函数和项目,这是一个更好的选择,因为它解决了您以后可能会遇到的许多构建错误

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

  • 因此,您需要创建一个新文件夹,其中包含所有 生成的makefile
  • 请参考此图以更清楚地了解:
  • 在GUI中,您定义OpenCVConfig.cmake所在的源目录路径,根据您的映像,它是 图像opencv主控中的当前文件夹
  • 类似地,定义您创建的新目录的路径,所有构建文件都将存储在该目录中
  • 确保取消选中Build_Examples以避免配置错误
  • 配置完成后,单击底部的“配置”。(可能需要配置两次)
  • 单击“配置”旁边的选项卡后,生成以创建解决方案文件。它将询问您编译器名称 选择 从选项列表中选择系统上安装的编译器。之后 生成完成了
  • 转到此路径Build_New_Directory(您创建的目录)您将找到OpenCV.sln Build此项目,根据您的处理器,大约需要10-15分钟,耐心等待。如果此时出现生成错误,请不要在Visual Studio上花费时间进行调试,请返回Cmake GUi并重新配置,这一次提供系统上找不到的依赖库的路径。重复此过程,现在应该可以成功生成
  • 成功构建之后,您现在可以按如下方式找到在系统上构建的所有opencv库的路径。 构建新目录(您创建的目录)-> 安装->x64->vc10(我使用的编译器)->lib

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

       Local System Path(Opencv Folder)-> build->x64/x86->vc10/vc11/vc12->lib.
    
    正如您提到的,您不希望使用它,那么留给您的唯一选择就是在本地构建它,如果您计划将Opencv库用于各种函数和项目,这是一个更好的选择,因为它解决了您以后可能会遇到的许多构建错误

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

  • 因此,您需要创建一个新文件夹,其中包含所有 生成的makefile
  • 请参考此图以更清楚地了解:
  • 在GUI中,您定义OpenCVConfig.cmake所在的源目录路径,根据您的映像,它是 图像opencv主控中的当前文件夹
  • 类似地,定义您创建的新目录的路径,所有构建文件都将存储在该目录中
  • 确保取消选中Build_Examples以避免配置错误
  • 配置完成后,单击底部的“配置”。(可能需要配置两次)
  • 单击“配置”旁边的选项卡后,生成以创建解决方案文件。它将询问您编译器名称 选择 从选项列表中选择系统上安装的编译器。之后 生成完成了
  • 转到此路径Build_New_Directory(您创建的目录)您将找到OpenCV.sln Build此项目,根据您的处理器,大约需要10-15分钟,耐心等待。如果此时出现生成错误,请不要在Visual Studio上花费时间进行调试,请返回Cmake GUi并重新配置,这一次提供系统上找不到的依赖库的路径。重复此过程,现在应该可以成功生成
  • 成功构建之后,您现在可以按如下方式找到在系统上构建的所有opencv库的路径。 构建新目录(您创建的目录)-> 安装->x64->vc10(我使用的编译器)->lib

  • 作为Nikita awnser的更新:
    存在一个cmake构建错误,如果未设置OpenCV_运行时,则不会创建x64文件夹。如果您构建一个旧的OpenCV(例如,作为Nikita的awnser的更新,则会发生这种情况: 存在一个cmake生成错误,如果未设置OpenCV_运行时,则不会创建x64文件夹。如果生成旧的OpenCV(例如。