2017-05-17 5 views
1

mex 파일을 옥타브로 작성하려고합니다. Octave instructions은 mkoctfile --mex를 사용하여 빌드해야한다고 말합니다. 내가 구축을 위해 노력하고있는 파일은 다음 경로에 있습니다mkoctfile을 사용하여 옥타브로 mex 파일을 만들 수 없습니다. --mex

> C:\devwork\Octave\boosted\toolbox\channels\private\rgbConvert.cpp 

나는 다음과 같은 오류 얻을

> mkoctfile --mex rgbConvert.cpp 

쓸 때 :

> g++: error: rgbConvert.cpp: No such file or directory g++: fatal 
> error: no input files compilation terminated. 

참고 : 내 현재 디렉토리가 설정을 옳은. \ devwork \ Octave \ boosted \ toolbox \ channels \ private에 있습니다.

왜이 오류가 발생하는지 설명 할 수 있습니까?

+0

당신이 -I' 플래그'로 컴파일 시도 할 수 있습니다 희망이 도움 : 당신은 여기에 링크를 찾을 toolbox.Please 수동으로 주에 파일을 추가해야합니다 주어진 [here] (https://www.gnu.org/software/octave/doc/interpreter/Getting-Started-with-Oct_002dFiles.html#XREFmkoctfile) 디렉토리를 명시 적으로 포함 하시겠습니까? – kedarps

+0

파일 이름뿐만 아니라'rgbConvert.cpp' 파일의 경로를 지정하십시오. – carandraug

+0

Piotr 도구 상자를 사용하고있는 것으로 보입니다. 몇 달 전에 Octave에서 사용하는 데 어려움이 있었고 여기에서 몇 가지 문제를 조사했습니다. http://stackoverflow.com/questions/40896162/mex-file-building-with-octave-issue-with-wrappers – Eskapp

답변

1

이 문제는 사용 해결 : mkoctfile --mex -DMATLAB_MEX_FILE rgbConvertMex.cpp

따라서, 당신은 어떤 matlab에 다음과 같은 두 단계를 수행 실행 파일을 옥타브 .mex 파일을 컴파일 변환 할 경우 :

  1. 수정 wrappers.hpp 파일로 추가 중 #include <stdlib.h>
  2. 파일을 저장하십시오.
  3. 간단히 실행 : mkoctfile --mex -DMATLAB_MEX_FILE file_name
  4. .o 파일이 생성됩니다.

같은 것을 사용했는데 정상적으로 작동했습니다.

Eskapp 옥타브 컴파일 된 MEX 파일을 출시 할만큼 충분히 감사했습니다. https://github.com/Eskapp/Piotr_vision_extrafiles_Octave

그것은`mkoctfile`에 다른 사람 :

+1

당신이 일을하고 동시에 유용한 것을 배울 수있어서 기쁩니다;) – Eskapp