我希望将opencv用于我的项目(c ++),因为它有很多功能,所以我尝试安装opencv,但我不能解决他们的用户指南中提到的事情。根据他们的指示,我试图安装Cmake,但我不能。所以如何使用--prefix =选项为CMake指定自定义安装目录。 根据他们的指示,我应该做以下步骤; 1.从CMake源目录或您选择的任何其他构建目录中运行引导脚本。 2.成功完成后,运行make并make install。 所以基本上它与您可能习惯的基于autotools的项目相同:
$ ./bootstrap;使; make install
但我不知道该怎么做。如何运行bootstrap脚本和在哪里?请帮助...谢谢
答案 0 :(得分:-1)
如果您打算使用Xcode开发:
将OpenCV移动到您满意的目录后,进入此目录并使用mkdir命令创建名为“build”的文件夹。
将cd放入此新文件夹并运行cmake -G“Unix Makefiles”此命令将开始安装OpenCV需要运行的内容。
完成后,在终端中运行“make -j8”并“sudo make install”。
现在应该安装所有东西。如果您在构建内部检查>在lib文件夹中,您应该看到已经安装的所有框架。
点击文件>打开Xcode并创建一个新项目;新>项目
转到OSX>应用程序并选择“命令行工具”。
在下一个窗口中,确保选择的语言是C ++并输入您想要的项目名称。例如'OpenCV Tutorial'。
然后打开项目窗口,选择项目文件(项目顶部的文件),然后按照以下步骤操作:
一个。在顶部,选择“构建设置”并搜索“搜索路径” 湾将“始终搜索用户路径”更改为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首选项,选择“位置”标签,单击“高级”,然后将“位置”按钮从“唯一”更改为“旧版”。
你现在应该好好去吧!
如果您可以从终端运行应用程序,请按照下列步骤操作:
您需要取消选中并添加以下选项。
取消选中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/staticlibs/folder/>
- make (This will take awhile)
- sudo make install
检查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/