Standalone executiable won't work properly
1 view (last 30 days)
Show older comments
Hi all,
I created a program with a GUI, the goal is to output signals to different devices (3) using a NationalInstruments Data acquisition card.
First thing you have to know is that everything works well when i'm using it INSIDE Matlab. but after compiling with mcc -mv main.m -a *, the standalone .exe don't have the same behaviour.
As an example, The first thing the program have to do is to verify if the device is connected (USB) using a try/catch structure. But even if the device is connected, the program throw me the error message in 'catch'.
In my opinion, there's probably an issue whit the compiler because everything is fine inside Matlab but I wonder what the problem could be...
I'm using Matlab R2012b and compiler version 4.18
Thanks in advance.
4 Comments
Friedrich
on 9 Apr 2013
Could you remove that try catch so that we see the actual error message matlab provides?
Answers (2)
Image Analyst
on 8 Apr 2013
My guess would be that the drivers for the device aren't installed in your target computer. Have you tried everything in the FAQ yet? http://matlab.wikia.com/wiki/FAQ#My_standalone_executable_won.27t_run_on_the_target_computer._What_can_I_try.3F
10 Comments
Friedrich
on 9 Apr 2013
Edited: Friedrich
on 9 Apr 2013
So you posted a crash log also. When does it crash exactly? The DWI file shows an interesting installation path of your 64bit MATLAB:
c:\program files (x86)\matlab\r2012b
Normally 64bit applications are installed into
c:\program files\
Not sure if this may cause any troubles. In addition only one NI DLL shows up which is found:
c:\program files\national instruments\shared\mdns responder\NIMDNSNSP.DLL
I can't spot any other NI file which is looked for.
Maybe compile the daqsupport function into a small exe and run it on that machine to figure out what is missing on the target machine.
Sam Walder
on 18 Feb 2019
Edited: Sam Walder
on 18 Feb 2019
I had the same issue in my application - the DAQ would connect and work in the full Matlab environment, but not in the compiled application. I resolved the issue by making sure to update everything in NI MAX on both the development and deployment machines. I am not sure why this was an issue - but it fixed it for me.
It may be useful to note that there are some similar questions on this topic on the forum:
0 Comments
See Also
Categories
Find more on Data Acquisition Toolbox Supported Hardware in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!