1. 程式人生 > >Ubuntu 14.04+MatlabR2016b 編譯COCO matlab API

Ubuntu 14.04+MatlabR2016b 編譯COCO matlab API

前言

最近需要用到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',...
     'private/gasonMex.cpp','../common/gason.cpp',...
     '-I../common/','-outdir','private');
# 編譯maskApi.c檔案, 把CFLAGS換成gcc-4.9的目錄,比如/usr/bin/gcc-4.9
mex('CFLAGS=\$CFLAGS -Wall -std=c99','-largeArrayDims',... 'private/maskApiMex.c','../common/maskApi.c',... '-I../common/','-outdir','private');

編譯的時候可能會提醒需要新增’fPIC’,直接在’-std=xxx’後面新增’-fPIC’即可。
編譯完成之後,就可以生成gasonMex.mexa64以及maskApiMex.mexa64兩個檔案了。

編譯完成之後記得把系統預設的gcc切換回4.8版本。

相關推薦

Ubuntu 14.04+MatlabR2016b 編譯COCO matlab API

前言 最近需要用到COCO的matlab api,但是github上的master分支最近刪除了maskApi.mexa64檔案。一種方法當然是找找別人原來fork的cocoapi,我想自己編譯生成。 編譯器準備 編譯的時候需要用到mex,但是matlab

嘗試在ubuntu 14.04編譯並啟動linux-2.6.32內核

嘗試 編譯 generic gre 生成 sudo tail rect uil 在ubuntu 14.04上編譯並啟動linux-2.6.32內核 [環境]$ cat /etc/issueUbuntu 14.04.5 LTS \n \l $ uname -aLinux Ui

基於Ubuntu 14.04 LTS編譯Android4.4.2原始碼

轉自:http://blog.csdn.net/gobitan/article/details/24367439 基於Ubuntu 14.04 LTS編譯Android4.4.2原始碼         Dennis Hu 2014-4-21 環境準備: 基

Ubuntu 14.04編譯安裝Vim7.4

原文連線:http://www.linuxidc.com/Linux/2016-04/129774.htm 1、下載Vim74和適合7.4版本的vim-gdb:         如果已經通過軟體中心安裝了vim,則需要將其解除安裝 sudo apt-get r

Ubuntu 14.04編譯WebRTC

這兩天在Ubuntu Server 14.04下編譯了一遍WebRTC,記錄了過程,放在這裡,有需要的朋友可以參考。 幾點提示: 我使用的是Ubuntu Server 14.04,上面沒開發環境,也沒桌面,從零開始配置。 需要連線VPN才可以完成原始碼的下

基於Ubuntu 14.04 LTS編譯Android4.4.2源碼

.html emd sse url ice 下載源 rime class onf 版權聲明:本文為博主原創文章,未經博主

Ubuntu 14.04 Caffe和TensorFlow的ARM NN SDK編譯環境搭建及MNIST程式測試

Ubuntu 14.04下Caffe和TensorFlow的ARM NN SDK的aarch64編譯環境搭建及MNIST程式測試 ARM官方測試環境 1. SCons安裝 2.安裝CMake 3.下載安裝boost 4.使用 S

Ubuntu 14 04 64位機上不帶CUDA支援的Caffe配置編譯操作過程

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Ubuntu 14.04 32位環境 編譯 Linux 4.19.0核心

-------ForLinux------ ------------為作者原創文章,轉載請註明出處。------------------------ 寫在前面: 首先,這是一篇Linux核心編譯的極其詳細的教程,以至於叫一個從未接觸過Linux的孩子照著流程也能

Ubuntu 14.04編譯opencv_videoio.dir/src/cap_gstreamer.cpp報錯

今天在研究AR_ToolKit,它需要搭建OpenCV的環境。於是下載了OpenCV的原始碼進行編譯(下載方法就是直接git克隆git clone https://github.com/opencv/opencv)。 編譯opencv的過程中,一開始都一帆風順,不過後來遇到了以下問題

Ubuntu 14.04上使用CMake編譯MXNet原始碼操作步驟(Python)

MXNet原始碼版本號為1.3.0,其它依賴庫的版本號可參考:https://blog.csdn.net/fengbingchun/article/details/84997490 。            為了通過編譯原始碼支援p

Ubuntu 14.04 mapnik-jni 2.2.0編譯

Ubuntu 14.04 mapnik-jni 2.2.0編譯 mapnik-jni下載 下載地址: https://github.com/springmeyer/mapnik-jni/archive/master.zip 安裝JDK1.8 省略 安裝Ant

Ubuntu 14.04上使用CMake編譯MXNet原始碼操作步驟(C++)

MXNet原始碼版本號為1.3.0,其它依賴庫的版本號可參考:https://blog.csdn.net/fengbingchun/article/details/84997490 build.sh指令碼內容為: #! /bin/bash real_path=$(realpath $0

ubuntu 14.04 編譯android6.01 (freescale-imx6)

公司打算將基於freescale的IMX6DL的無紙化會議終端升級--由android4.4.3升級到android6.0.1(linux核心4.1.15) $ sudo apt-get install uuid uuid-dev $ sudo apt-get insta

linux【ubuntu 14.04】下的【caffe】編譯安裝(CPU 配置)

原文地址:https://www.zybuluo.com/hanxiaoyang/note/364737 特別鳴謝:七月線上 - 專注資料領域的線上教育:https://www.julyedu.com (有部分修正) caffe 是深度學習在影象領域廣泛使用的框架,其 mo

Android N使用Ubuntu 14.04系統搭建編譯環境

         Android N 編譯環境搭建: 基於Android M編譯環境搭建: 1.       Installopen JDK 1.8(for N) 安裝方法:  $ sudo add

Ubuntu 14.04 搭建MTK Android原始碼編譯環境搭建

安裝必備的工具: BuildEnvironment Requirement ============================================================= * ********* Suggested OS and Tool Cha

ubuntu 14.04編譯安裝nginx 1.14.2

環境:Ubuntu 14.04+nginx 1.14.1+php 近期,nginx 1.14.1報了漏洞需要將nginx版本升級到1.14.2。apt-get支援的最新版就是1.14.1,所以需要編譯安裝1.14.2。 一、儲存nginx 1.14.1的配置檔案並解除安裝  

Ubuntu 14.04編譯AOSP for Nexus/Pixel

前言 雖說幾年前博主在一家公司做機頂盒的時候總是需要編譯Android原始碼,但是那時還沒有手中的愛機:Nexus 6,又名shamu。今天我要為它刷入一個自己編譯的Rom。拿起鍵盤就是幹。 筆者注:AOSP:Android Open Source P

Protobuf 在Ubuntu 14.04上的編譯與使用

轉自:http://www.linuxidc.com/Linux/2016-01/127505.htm 前言 一直知道Google開源的一個與語言無關的資料交換協議:protobuf。只知道是一種不同於json和XML的格式,還有就是效能特別的好(這在Java和C++