Can a Matlab program that calls a DLL be built into an executable file?
조회 수: 4 (최근 30일)
이전 댓글 표시
I have a Matlab program that calls a DLL. It works fine, using loadlibrary and calllibrary. The DLL is from another source, and I have no control over it. It includes a header file, of course.
I have tried to build a distributable version of my program, using Deploytool, but have experienced several failures. However, I am able to successfully create an executable package if I DON'T call the DLL, so I assume the DLL is the problem.
I have a hunch that this has to do with the header file. I removed the header file, and was able to "Build" successfully. However, when I "Package" this build, it fails.
The "Build" failure reports "An error occurred while shelling out to mbuild (error code = 2). Unable to build executable."
The "Package" failure reports "zip I/O error: Permission denied. zip error: Could not create output file (C:/Users…etc.)"
Does anyone know whether there are limitation to deploytool regarding calling DLLs, or what could be going wrong here?
Thanks!!!
댓글 수: 0
채택된 답변
Walter Roberson
2014년 1월 27일
댓글 수: 2
Image Analyst
2014년 1월 28일
Try the FAQ http://matlab.wikia.com/wiki/FAQ#My_standalone_executable_won.27t_run_on_the_target_computer._What_can_I_try.3F to resolve the remaining issues, especially Dependency Walker and Process Explorer. Or call the Mathworks if you still can't figure it out.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 MATLAB Compiler에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!