前言
最近需要用到COCO的matlab api,但是github上的master分支最近删除了maskApi.mexa64文件。一种方法当然是找找别人原来fork的cocoapi,我想自己编译生成。
编译器准备
编译的时候需要用到mex,但是matlab 2016b支持的gcc编译器是4.9.x,而ubuntu 14.04的gcc版本是4.8.x。因此需要首先下载一下gcc 4.9
具体步骤见博客 https://blog.youkuaiyun.com/yile0000/article/details/80105625
编译
设置好编译器之后,下载github上的cocoapi-master,解压,然后我们需要编译的其实是两个文件(在MatlabAPI/private目录下面):gasonMex.cpp以及maskApiMex.c
对应的编译方法其实在MatlabAPI目录下的gason.m以及MaskApi.m中有写。
# 编译gason.cpp文件,把CXXFLAGS换成g++-4.9的目录,比如/usr/bin/g++-4.9
mex('CXXFLAGS=\$CXXFLAGS -std=c++11 -Wall','-largeArrayDims',