Standalone executiable won't work properly
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Friedrich
el 9 de Abr. de 2013
Could you remove that try catch so that we see the actual error message matlab provides?
Respuestas (2)
Image Analyst
el 8 de Abr. de 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 comentarios
Friedrich
el 9 de Abr. de 2013
Editada: Friedrich
el 9 de Abr. de 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
el 18 de Feb. de 2019
Editada: Sam Walder
el 18 de Feb. de 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 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!