2011-04-07 175 views
0

我希望为我的项目(C++)使用opencv,因为它具有很多功能,所以我尝试安装opencv,但是我不能在他们的用户指南中提到的东西。根据他们的指示,我试图安装Cmake,但我不能。所以如何使用--prefix =选项为CMake指定一个自定义安装目录。 根据他们的指示,我应该做以下步骤; 1.从CMake源代码目录或您选择的任何其他编译目录中运行引导脚本。 2.成功完成后,运行make并进行安装。 所以基本上和基于自动工具的项目一样:如何安装opencv和cmake

$ ./bootstrap;使;使安装

但我不知道如何做到这一点。如何运行引导脚本和在哪里?请需要帮助...感谢

+0

请添加一个链接引导你以下。看起来你正在尝试从源代码构建CMake,这不应该是必需的。如果您在Ubuntu中,只需输入:sudo apt-get install cmake – 2011-04-07 21:29:36

+0

您可以指定您正在使用的平台吗? – xis 2011-04-07 21:36:51

+0

我用过的喜欢;和http://opencv.willowgarage.com/wiki/InstallGuide。我下了cmake和opencv,但不知道如何安装它。我使用Windows和我的C++编译器是开发。请解释我所有的步骤,如何做到这一点?谢谢 – aki 2011-04-07 22:00:11

回答

-1

如果您使用的Xcode开发计划:

  1. 下载Xcode的
  2. 下载并安装M端口:https://www.macports.org/install.php
  3. 下载OpenCV的,并将其移动到你想要的目录
  4. 将OpenCV移动到您满意的目录后,cd进入该目录并使用mkdir命令创建一个名为'build'的文件夹。

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

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

现在应该安装所有东西。如果你检查你的build> lib文件夹,你应该看到所有已安装的框架。

  1. 打开Xcode并通过单击File> New> Project创建一个新项目。

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

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

项目窗口将开启,选择项目文件(在项目顶部的文件),并按照下列步骤操作:

一个。在顶部,选择生成设置并搜索搜索路径 b。将始终搜索用户路径更改为true。 c。将标题搜索路径更改为usr/local/include。 d。将库搜索路径更改为usr/local/lib。 e。在搜索字段中,删除先前的搜索并向下滚动,直到找到链接部分。 f。在其它链接器标记双击,单击+按钮,并添加:

-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和其他sharedlib。
  4. 像这样构建静态库: 打开CMake。 单击浏览源并导航到您的openCV文件夹。 单击浏览构建并导航到您的StaticLib文件夹。 单击配置按钮。你会被问到你想如何生成文件。从下拉菜单中选择Unix-Makefile,然后单击确定。 CMake将执行一些测试并返回出现在CMake窗口中的一组红色框。

您将需要取消选中并添加到以下选项。

取消选中BUILD_SHARED_LIBS 取消选中BUILD_TESTS 添加SDK路径CMAKE_OSX_SYSROOT,它会是这个样子“/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk ”。 添加到x86_64的CMAKE_OSX_ARCHITECTURES,这告诉它来编译根据当前系统 取消选中WITH_1394 取消选中WITH_FFMPEG 单击配置一遍,然后单击生成。

  1. 当应用程序完成生成后,打开终端并键入以下命令以在您的计算机上安装静态库。

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

  • 生成共享库有一些小的变化如下相同的方式: 打开CMake的。 单击浏览源并导航到您的openCV文件夹。 单击浏览构建并导航到您的SharedLib文件夹。 单击配置按钮。你会被问到你想如何生成文件。从下拉菜单中选择Unix-Makefile,然后单击确定。 CMake将执行一些测试并返回出现在CMake窗口中的一组红色框。 您将需要取消选中并添加到以下选项。
  • 检查BUILD_SHARED_LIBS 取消选中BUILD_TESTS 添加SDK路径CMAKE_OSX_SYSROOT,它会是这个样子“/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/

    +0

    我认为OP是使用Windows而不是OSX。 – 2016-09-23 19:26:27

    +0

    你是如何得出这个结论的? @MarkSetchell – Gela 2016-09-23 20:22:19

    +0

    开始的评论... *“我用过的...”* – 2016-09-23 20:38:22