**獲得處:
作者交流處:可以檢視出現同樣的問題)也有作者宣告**中表達錯誤的地方
作者提供了三個版本:
python/matlab/c++
下面討論c++版本與matlab版本
1 c++ version
(1)vs2015新建乙個專案,新增src資料夾下面的demo.cpp
(2)新增屬性表(opencv3以上即可)
(3)修改demo.cpp標頭檔案路徑,修改為絕對路徑
#include 「h:\gms-feature-matcher-master\gms-feature-matcher-master\include\gms_matcher.h」(或者將該檔案放在工程下面)
(4)讀入,可能為空,所以也把修改為絕對路徑或者搬移到專案下
執行結果
存在乙個編譯問題。
錯誤展示
mex配置為使用'microsoft visual c ++ 2013 professional(c)'以進行c語言編譯。
警告:matlab c和fortran api已更改,現可支援
包含2 ^ 32-1個以上元素的matlab變數。不久以後,
您需要更新**以利用
html的。
要選擇不同的語言,請從以下選擇中選擇一種命令:
mex -setup c ++
mex -setup fortran
錯誤使用mex
副檔名「未知。
出錯編譯(第19行)
mex('mexgms.cpp','d: / outputresult / gms / include /',ipath,lpath,lib1,
lib2,lib3,lib4);
出錯演示(第4行)
編譯;
解決辦法
(1)compile.m檔案內
opencv = 'h:/opencv3/opencv331_vc14/build/' 修改為你的路徑
version = '331';//修改為你的版本
ipath = ['-i' opencv 'include'];//include
lpath = ['-l' opencv 'x64/vc14/lib'];//lib
(2)lib檔案新增
參考作者說明:
因此我新建了乙個lib指向opencv_world331.lib
lib = ['-lopencv_world' version '.lib'];
lib1 = ['-lopencv_core' version '.lib'];
lib2 = ['-lopencv_features2d' version '.lib'];
lib3 = ['-lopencv_imgcodecs' version '.lib'];
lib4 = ['-lopencv_imgproc' version '.lib'];
mex -setup
mex ('mexgms.cpp', '-ih:/gms-feature-matcher-master/gms-feature-matcher-master/include/', ipath, lpath, lib); //新增的include路徑為包含gms_matcher.h的絕對路徑;也只用指向新建的lib就好了
執行結果
idea 除錯指南 簡單的除錯指南
idea 除錯指南 恭喜你!您是少數意識到80 以上的錯誤都很簡單且易於修復的人之一。意識到這一點很重要,因為它可以節省大量時間。浪費時間進行不必要的更改,進而可能導致其他問題。程式設計是一種卑鄙的經歷。一種使人反思人為錯誤的經驗。這些錯誤的主要原因是語法,語法,語法。我們打錯字時往往不會注意到。花...
MTK平台驅動除錯指南
gpio設定篇 一 gpio有關的函式 1 gpio modesetup 函式原型 void gpio modesetup kal uint16 pin,kal uint16 conf dada 功能 設定gpio的工作模式是作為gpio,還是作為專有功能介面。引數 pin gpio 的pin腳號,...
MTK平台驅動除錯指南
gpio設定篇 一 gpio有關的函式 1 gpio modesetup 函式原型 void gpio modesetup kal uint16 pin,kal uint16 conf dada 功能 設定gpio的工作模式是作為gpio,還是作為專有功能介面。引數 pin gpio 的pin腳號,...