当前位置: 首页 > news >正文

在Xcode6.4中使用OpenCV

XCode版本6.4,OpenCV版本3.0.0

昨天我安装完OpenCV之后,兴奋地按照这篇文章Mac平台上OpenCV开发环境搭建的步骤,在XCode上建了一个Demo工程,结果编译一直不成功。一开始是include头文件时报错<cstdint> not found,然后上网搜了一番,把BuildSettings中的C++ Language Dialect改成GNU98。导入头文件没问题了,But………又出现新的错误,大致报“Undefined symbols for X86_64",我把C++ Standard Language改成libstdc++,还是没用。。。。。。无奈地,我又把opencv重新安装了一遍。。。直到这时,我才想到,会不会是我导入opencv库的时候没有导全呢?我这回,把/usr/local/lib下面所有的libopencv开头的文件都导入到工程中,运行成功啦~~~~~

得此教训,决定还是把工程的过程贴出来,以后出问题了再回来翻一翻。

1、新建一个Command Line Tool工程。

2、Language选择C++。

3、直接点Create。

4、在工程中新建一个Group,命名为OpenCV Lib(你也可以命名成其他名字,随意)

 

5、左键选中OpenCv Lib,右键弹出菜单,选择Add files to demo1 ...,这时弹出一个选择文件的窗口。

6、键入”/"(或者用快捷键Command+Shift+G),弹出前往窗口,输入OpenCv的库路径。

7、选中所有文件名包含libopencv的文件,不选copy items if needed,单击Add。 

8、选中工程,修改Build Settings中的Paths,将Header Search User Paths改为“/usr/lcoal/include”,将Library Search Paths改为"/usr/local/lib".

9、编辑main.cpp的内容

//
//  main.cpp
//  demo1
//
//  Created by CW-IT-MINI-011 on 15/7/16.
//  Copyright (c) 2015年 tinaYang. All rights reserved.
//

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, const char * argv[]) {
    // insert code here...
    Mat image;
    image=imread("/Users/cw-it-mini-011/Pictures/opencv.jpg",1);
    namedWindow("Display Image",WINDOW_AUTOSIZE);
    imshow("Display Image", image);
    waitKey(0);
    return 0;
    
    
}

10、Run,成功运行。

 

开头提到的那篇参考文章里提到了修改C++ Language Dialect。但是我在这个demo1里没有修改,也可以编译通过。

C++ Language Dialect和C++ Standard Library这两项都保持默认。

 

转载于:https://www.cnblogs.com/tt2015-sz/p/4650392.html

相关文章:

  • @property括号内属性讲解
  • PHP自毁程序
  • 使用javascript实现html文字不可选
  • 大型数据库 实用解决方案
  • [家里蹲大学数学杂志]第409期与正弦对数有关的一个积分不等式
  • 初学者应学会如何加快seo
  • 网页的重绘和回流
  • Skype for Business Server 2015系列(三)部署前端服务器-2
  • 3.2.用户空间客体管理器
  • Nginx的流媒体插件nginx-rtmp-module
  • iOS开发UITableView基本使用方法总结
  • centos6.5下postgres-XC集群安装与配置(有standby案例)
  • 最近用到Bootstrap Multiselect来详细了解一下
  • python特殊注释
  • MySql | 查询缓存笔记
  • #Java异常处理
  • Asm.js的简单介绍
  • ES10 特性的完整指南
  • ES6系列(二)变量的解构赋值
  • input的行数自动增减
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js写一个简单的选项卡
  • Leetcode 27 Remove Element
  • Rancher-k8s加速安装文档
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 基于webpack 的 vue 多页架构
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 人脸识别最新开发经验demo
  • 如何设计一个比特币钱包服务
  • 删除表内多余的重复数据
  • 回归生活:清理微信公众号
  • ​人工智能书单(数学基础篇)
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (第一天)包装对象、作用域、创建对象
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • .NET 服务 ServiceController
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .pop ----remove 删除
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @Builder用法
  • @EventListener注解使用说明
  • @GlobalLock注解作用与原理解析
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [@Controller]4 详解@ModelAttribute
  • []AT 指令 收发短信和GPRS上网 SIM508/548