Work around for Visual Studio manifest permission denied error?

18 visualizaciones (últimos 30 días)
Jesse Hopkins
Jesse Hopkins el 31 de En. de 2022
Comentada: Jesse Hopkins el 16 de Abr. de 2022
In a nutshell, when compiling mex files or building simulink accelerator targets, Visual Studio linker can fail with a message like
mt : general error c101008d: Failed to write the updated manifest to the resource of file "<...>_msf.mexw64". Access is denied.
Some googling of this issue seems to blame anti-virus software, as does the above answer. However, in a corporate environment, uninstalling/disabling anti-virus software is not an option. I did notice that VS has an option to disable manifest generation by specifying the /MANIFEST:NO command line option to mt.exe.
I wonder if it's possible to configure Matlab/Simulink to provide /MANIFEST:NO linker option for mex file builds and/or simulink accelerator targets? Would this cause problems in calling the mex-files?
References:
  2 comentarios
Karl Molnar
Karl Molnar el 31 de En. de 2022
I'm using R2021b, and in the file: C:\Users\XXX\AppData\Roaming\MathWorks\MATLAB\R2021b\mex_C++_win64.xml, delete the mt command. Creating the manifest file isn't the problem. The manifest file is being created, but denied to be incorporated into the mex file. You can see the compile/linker info using the -v mex option.

Iniciar sesión para comentar.

Respuestas (1)

Benjamin Thompson
Benjamin Thompson el 31 de En. de 2022
See this example in the help on mex:
mex -v COMPFLAGS="$COMPFLAGS -Wall" yprime.c
Try adding /MANIFEST:NO inside the double quotes. Or maybe -MANIFEST:NO. Not sure.

Categorías

Más información sobre MATLAB Compiler en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by