温馨提示:本文翻译自stackoverflow.com,查看原文请点击:c++ - Where is the lib folder (or its replacement) in the current OpenCV?
build c++ opencv visual-studio windows

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

发布于 2020-03-27 11:35:52

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

我在当前的GitHub版本(opencv-master,即OpenCV 3.1.x)中看不到名为lib的目录。此文件夹是否已被其他东西替换?

I built OpenCV with cmake. I found a 4 year old unanswered question wherein someone was also looking for this folder. They tried building the library from another directory that no longer exists, but that didn't work for them anyway... OpenCV大师

Another OpenCV user just told me that GitHub doesn't include the libraries, so you have to cmake them locally. I'm still not clear on where / how I can cmake them.

I realize the pre-built binaries have this, but I'm avoiding them because I need the SURF functions in opencv_contrib, so I needed to build it from source.

查看更多

查看更多

提问者
Hack-R
被浏览
230
Nikita Chopra 2016-03-09 12:55

The pre-built binaries will have a library folder in the corresponding path

   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. 单击旁边的选项卡进行配置后,生成以创建解决方案文件。它将要求您提供编译器名称,然后从选项列表中选择系统上安装的编译器。生成完成后。
  8. 转到此路径Build_New_Directory(您创建的目录),您会找到OpenCV.sln来构建此项目,这大约需要10-15分钟,具体取决于您的处理器,请耐心等待。如果此时遇到构建错误,请不要投资您在Visual Studio上进行调试的时间回到Cmake GUi并重新配置它,这一次为您提供了找不到它的系统上依赖库的路径。重复此过程,现在应该成功构建该过程。
  9. 成功构建之后,您现在可以按照以下方式找到系统上所有opencv库构建的路径。Build_New_Directory(您创建的目录)-> install-> x64-> vc10(我使用的编译器)-> lib。