GMS程式除錯指南

2021-09-22 17:57:28 字數 2020 閱讀 1935

**獲得處:

作者交流處:可以檢視出現同樣的問題)也有作者宣告**中表達錯誤的地方

作者提供了三個版本:

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腳號,...