gmESSI는 gmesh 프로그램을 이용하여 유한요소 mesh를 구성 후 결과파일을 real essi의 입력형태로 바꾸어 주는 유틸리티이다.
링크를 받아 컴파일 해야 하는데, octave 프로그램을 이용한다.
그러나, 최신 octave 프로그램을 사용시, backward compatibility 문제가 발생해 버리는데, 우선 다음과 같은 에러가 발생한다.
참고로 c++에서 #은 comment가 아니다! comment는 //
mkoctfile -c OctParser.cpp
OctParser.cpp:14:10: fatal error: octave/toplev.h: No such file or directory
14 | #include <octave/toplev.h>
| ^~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [Makefile:62: OctParser.o] Error 1
make[1]: Leaving directory '/home/Real-ESSI-gmESSI/gmESSI/src'
make: *** [Makefile:24: gmessi] Error 2
소스코드 OctParser.cpp 파일에서 include로 파일을 불러오려 하는데, Octave에서 toplev.h 헤더파일이 없다는 이야기다.
구글신에게 물어보니, stack overflow에 다음과 같은 답변이 있다.
toplev.h is deprecated in newer versions of octave, and has been replaced by interpreter.h
Octave 버전이 올라가서 toplev.h가 interpreter.h로 바뀌었다는 이야기다. 그러면, OctParser.cpp 파일에서 아래와 같이 바꾸어 주면 되겠다.
include <octave/toplev.h>
to
include <octave/interpreter.h>
'REAL-ESSI' 카테고리의 다른 글
PVESSI 플러그인 설치 (1) | 2023.12.24 |
---|