원래 이 컴퓨터에서 matlab으로 캡슐화된 dll을 호출하기 위해 C#을 사용하여 작성된 프로그램이 실행될 수 있는데, matlab이 설치된 다른 컴퓨터에 C# 프로그램을 복사해 보니 응답이 없습니다. 한동안 디버깅을 하다가 다른 컴퓨터의 MATLAB 버전이 내 컴퓨터의 버전과 다르다는 것을 발견했습니다. 그런 다음 이 문서에서 해결책을 보았습니다: https://blog.csdn.net/cfylove/article/details/49419323
이 오류가 발생하는 이유는 matlab이 설치되어 있지 않고, matlab의 개발 환경인 MCR(MATLAB Compiler Runtime)이 설치되어 있지 않기 때문입니다.
Matlab을 설치했지만 여전히 위 오류가 발생하는 경우 다음 두 가지 상황이 있습니다. 1. 이는 로드한 XXX.dll에 의해 생성된 MATLAB 버전이 운영 체제에 설치된 버전과 일치하지 않는다는 의미이므로 다시 생성해야 할 수도 있습니다. dll. 2. 로드된 XXX.dll이 X86 운영 체제에서 생성되고 귀하의 운영 체제가 X64인 경우에 이러한 상황이 발생합니다. 대상 플랫폼을 vs 86으로 변경해야 합니다.
MCR 경로:
설치한 matlab 디렉토리를 시작 디렉토리로 사용하십시오. 내 MCR 경로는
D:\Matlab\toolbox\compiler\deploy\win64 입니다.
MCRInstaller.exe를 다른 컴퓨터에 복사해서 설치하면 MATLAB 개발 환경 구성이 완료되어 다른 컴퓨터에서 실행할 수 있습니다.