2010-01-03 5 views
8

Linux (Matlab r2009a, Ubuntu 9.10)의 C 프로그램에서 프로그래밍 방식으로 Matlab 엔진을 호출하려고합니다.Linux의 C에서 Matlab 엔진에 연결하십시오.

저는 (Windows에서 작동하는) 제 자신의 코드를 가지고 있습니다 만, 지금은 Matlab "engdemo.c"프로그램을 Linux에서 작동 시키려고합니다. 나는 &을 컴파일 (약 15 -l<lib> 스위치를 gcc 커맨드 라인에 포함시킨 후에) 할 수 있었고 심지어 일부 ldconfig 마법을 통해 모든 런타임 동적 링크를 해결했다.

그러나 프로그램이 실행될 때 "Can not start MATLAB engine"오류 메시지가 표시되고 프로그램이 실패한 이유에 대한 설명없이 종료됩니다.

누구든지이 작품을 만들었습니까? 나는 무엇을 잊어 버렸는가?

p.s. 처음에는 수퍼 유저에 대해 질문했습니다. 구성과 관련되어 있다고 생각했기 때문에 다른 Matlab 엔진과 관련이 있다고 생각하니 여기에 나와 있습니다.

답변

7

C 프로그램에서 strace을 실행하여 문제가있는 부분을 확인해야합니다.

  • csh 환경이 문서화 csh
+0

좋은 전화 - 설치 tcsh 트릭을했습니다. 감사! –

+0

BTW, strace에 대한 팁 주셔서 감사합니다 - 나는 그 존재를 몰랐다! –

0

매스 웍스와 함께 때로는 LS_COLORS 나사 일을 잘못 설정 한 다음

  • 를 설치하지 않음 : 일반적으로, 나는 그것이 하나에 내려 오는 대부분의 시간 발견 this on their website, 구체적으로 다음 참고 사항 :

    참고 : UNIX 플랫폼에서 MATLAB 엔진을 실행하려면 에 설치된 C 셸 csh이 있어야합니다.

  • +0

    페이지가 더 이상 존재하지 않습니다. –

    +0

    @Padenton : 고쳐주었습니다. – Amro