Mac OSX下面安装FLANN供Matlab调用 都是坑
来源:互联网 发布:aloha软件下载 编辑:程序博客网 时间:2024/05/17 04:32
寒假里刚换了Mac,这学期又修了学校一门模式识别,在不熟悉OSX的情况下要安装FLANN,然后其实貌似windows和linux下都很好装,Mac装都是坑。下午刚装完,所以我现在是凭着回忆写的,所以可能会有点遗漏,或者有一些简略的地方,但是我觉得我漏掉的地方应该都是能百度到的吧233333 (程序员google最好啦)。顺便表示第一次写博文,只是为了给大家省一点事的,所以不太像注意格式了,你们将就着看吧。。。
1. 首先一点,不要照着手册安装。手册Linux下编译源码的方式不适合Mac。
打开命令行,如果你还没有装过homebrew,先装一个。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(from http://brew.sh/index_zh-tw.html)2. 命令行输入
brew install flann
(貌似是不需要用root权限的)
3. 其实之前两步已经安装好了。。就是怎么导入matlab有点烦。
从官网上下载 source code (虽然你已经安装好了)
扔个链接: http://www.cs.ubc.ca/research/flann/
解压
4. 然后打开matlab,然后在“matlab命令行”(注意不是终端的命令行,是matlab的)打开“flann-版本号-src文件夹”,就是你刚刚解压出的那个文件夹,再cd src/matlab,是flann-版本号-src/src/matlab哦=_=
5. 然后你输入 mex -setup (还是在matlab的命令行下)
然后再 mex -L/usr/local/lib -lflann -I/usr/local/include nearest_neighbors.cpp 一下
这时候它可能会提示你:
Error using mex
No supported compiler or SDK was found.
6. 如果有上面那个出错提示,你需要确认一下你有没有安装Xcode。假如你安装好了,那么有可能是你的Matlab里边的兼容协议有问题。
参考 https://bitbucket.org/d2d-development/d2d-software/issues/46/xcode-7-on-osx-with-matlab-r2015a-b , 我是这么做的:
右键Applications应用文件夹里的Matlab软件,显示包内容,然后打开 /bin/maci64/mexopts/ 下的 clang_maci64.xml和 clang++_maci64.xml 两个文件(随便什么编辑器都可以),全文搜索一下“.sdk”,你会发现,文件里提到的兼容性只包含了10.7 10.8 10.9或者其他部分,不包括你现在系统号。以我现在的系统号10.11为例,把所有包含10.9的句子在下面复制一份,9改成11,保存(此时可能会让你输入电脑的密码,就是root权限密码),然后两个文件都保存一下。
7. 这时候你再做第五步里的两句话(注意一定要在matlab命令行中,而且是在第四步提到的那个目录下),就会有成功的提示。
啊,这几步说的好轻松,我从下午3点做到晚上8点。。。都是血和泪的经验。。。网上没有总结帖,所以为了造福大家,我就总结了一下。。。
然后就没了,我是长大~XOXO~
- Mac OSX下面安装FLANN供Matlab调用 都是坑
- Mac OSX 调用 Dylib
- Mac OSX 调用 JNI
- Mac OSX安装Git
- Mac OSX 安装 Faq
- Mac OSX安装brew
- Mac OSX安装Git
- mac osx安装groovy
- Mac OSX 安装Docker
- Mac OSX安装MySQL
- Mac OSX 安装redis
- MAC OSX mpi安装
- Mac OSX 安装PIL
- Mac osx安装Django
- Mac OSX 安装MySQL
- mac osx 下安装nodejs
- [原] Mac OSX 安装笔记
- mac osx上安装putty
- 计蒜客 交叉排序
- ArcGIS之一影像格式的转换
- iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证
- android性能优化
- 代码编辑器Sublime Text的使用技巧,插件,快捷方式,代码块,缩写记录
- Mac OSX下面安装FLANN供Matlab调用 都是坑
- 常用嵌入式汇编限定符
- ios 国际化及默认语言设置
- 听一位老师介绍过的关于兰西奥尼的研究领域
- 亲身经历,Java面试题整理
- 硬盘 SMART 检测参数详解
- JAVA的Date类与Calendar类
- android开发建议
- 移动前端头部标签(HTML5 head meta)