Ubuntu 14.04+MatlabR2016b 编译COCO matlab API

本文详细介绍了如何在Ubuntu 14.04环境下,使用MatlabR2016b编译COCO的matlab API。由于matlab支持的gcc版本与系统默认版本不匹配,需要手动安装gcc 4.9。编译过程中涉及gasonMex.cpp和maskApiMex.c两个文件,通过修改编译选项解决'fPIC'问题,成功编译后生成mexa64文件,并在完成后恢复系统默认的gcc版本。
摘要由CSDN通过智能技术生成
前言

最近需要用到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.csdn.net/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',
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值