Can a Matlab program that calls a DLL be built into an executable file?
2 次查看(过去 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 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!