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~


2 0
原创粉丝点击