如何安装opencv和cmake

时间:2011-04-07 21:19:32

标签: c++ opencv

我希望将opencv用于我的项目(c ++),因为它有很多功能,所以我尝试安装opencv,但我不能解决他们的用户指南中提到的事情。根据他们的指示,我试图安装Cmake,但我不能。所以如何使用--prefix =选项为CMake指定自定义安装目录。 根据他们的指示,我应该做以下步骤; 1.从CMake源目录或您选择的任何其他构建目录中运行引导脚本。 2.成功完成后,运行make并make install。 所以基本上它与您可能习惯的基于autotools的项目相同:

$ ./bootstrap;使; make install

但我不知道该怎么做。如何运行bootstrap脚本和在哪里?请帮助...谢谢

1 个答案:

答案 0 :(得分:-1)

如果您打算使用Xcode开发:

  1. 下载Xcode
  2. 下载并安装mport:https://www.macports.org/install.php
  3. 下载OpenCV并将其移至所需目录
  4. 将OpenCV移动到您满意的目录后,进入此目录并使用mkdir命令创建名为“build”的文件夹。

  5. 将cd放入此新文件夹并运行cmake -G“Unix Makefiles”此命令将开始安装OpenCV需要运行的内容。

  6. 完成后,在终端中运行“make -j8”并“sudo make install”。

  7. 现在应该安装所有东西。如果您在构建内部检查>在lib文件夹中,您应该看到已经安装的所有框架。

    1. 点击文件>打开Xcode并创建一个新项目;新>项目

    2. 转到OSX>应用程序并选择“命令行工具”。

    3. 在下一个窗口中,确保选择的语言是C ++并输入您想要的项目名称。例如'OpenCV Tutorial'。

    4. 然后打开项目窗口,选择项目文件(项目顶部的文件),然后按照以下步骤操作:

      一个。在顶部,选择“构建设置”并搜索“搜索路径” 湾将“始终搜索用户路径”更改为true。 C。将标题搜索路径更改为usr / local / include。 d。将库搜索路径更改为usr / local / lib。 e。在搜索字段中,删除以前的搜索并向下滚动,直到找到“链接”部分。 F。双击Other Linker Flags,单击+按钮并添加:

      -lopencv_calib3d -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videoio -lopencv_videostab

      以前的所有步骤都允许Xcode在您的代码中导入库时知道在哪里查找。

      最后,转到Xcode首选项,选择“位置”标签,单击“高级”,然后将“位置”按钮从“唯一”更改为“旧版”。

      你现在应该好好去吧!

      如果您可以从终端运行应用程序,请按照下列步骤操作:

      1. 下载Cmake gui。
      2. 在某处下载并解压缩OpenCV。
      3. 在openCV目录中创建两个新文件夹,一个名为staticlibs,另一个名为sharedlibs。
      4. 像这样构建staticlibs: 打开CMake。 单击“浏览源”并导航到openCV文件夹。 单击“浏览构建”并导航到StaticLib文件夹。 单击配置按钮。系统将询问您如何生成文件。从“下拉”菜单中选择“Unix-Makefile”,单击“确定”。 CMake将执行一些测试并返回一组红色框出现在CMake窗口中。
      5. 您需要取消选中并添加以下选项。

        取消选中BUILD_SHARED_LIBS 取消选中BUILD_TESTS 添加到CMAKE_OSX_SYSROOT的SDK路径,它看起来像这样“/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk”。 将x86_64添加到CMAKE_OSX_ARCHITECTURES,这告诉它针对当前系统进行编译 取消选中WITH_1394 取消选中WITH_FFMPEG 再次单击“配置”,然后单击“生成”。

        1. 当应用程序完成生成后,打开终端并键入以下命令以在您的计算机上安装静态库。
        2. - cd <path/to/your/opencv/staticlibs/folder/> - make (This will take awhile) - sudo make install

          1. 以相同的方式构建共享库,并进行一些小的更改,如下所示: 打开CMake。 单击“浏览源”并导航到openCV文件夹。 单击“浏览构建”并导航到SharedLib文件夹。 单击配置按钮。系统将询问您如何生成文件。从“下拉”菜单中选择“Unix-Makefile”,单击“确定”。 CMake将执行一些测试并返回一组红色框出现在CMake窗口中。 您需要取消选中并添加以下选项。
          2. 检查BUILD_SHARED_LIBS 取消选中BUILD_TESTS 添加到CMAKE_OSX_SYSROOT的SDK路径,它看起来像这样“/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk”。 将x86_64添加到CMAKE_OSX_ARCHITECTURES,这告诉它针对当前系统进行编译 取消选中WITH_1394 取消选中WITH_FFMPEG 再次单击“配置”,然后单击“生成”。

            一旦完成运行,请在终端中输入以下内容:

            - cd <path/to/your/opencv/SharedLibs/folder/> - make (This will take awhile) - sudo make install

            你已经完成了!现在要创建一个应用程序,请执行以下操作:

            第1步:

            在计算机上的某个位置创建一个新文件夹。 在文件夹中,创建一个CMakeLists.txt文件,然后创建一个FileName.cpp文件。

            第2步:

            编写代码。保存文件。

            第3步: 打开CMakeLists.txt文件,然后添加以下文本。

            cmake_minimum_required(VERSION 2.8) project( BlurImage ) find_package( OpenCV ) include_directories( ${OpenCV_INCLUDE_DIRS} ) add_executable( FileName FileName.cpp ) target_link_libraries( FileName ${OpenCV_LIBS} )

            第4步: 打开终端并导航到您的应用程序目录。

            - cd <path/to/application/folder> - /Applications/CMake.app/Contents/bin/cmake . - make

            在终端中运行类型Then type ./FileName

            来源: http://blogs.wcode.org/2014/10/howto-install-build-and-use-opencv-macosx-10-10/