在Windows 7上编写可执行文件的权限

时间:2012-01-19 11:46:30

标签: windows matlab windows-7

我尝试用Matlab编译一些东西,在这个过程中Matlab应该创建一些 临时文件夹。不幸的是,出于某种原因,这种情况并没有发生,因此编译失败了。我用管理员权限执行了Matlab,但问题提醒了。我不确定他们是否是Windows 7下的用户访问控制的其他问题。有人可以给我一些指示,说明如何确保Matlab具有写临时文件的所有权限吗?

编辑:

实际上它是mex文件编译,因此错误也可能来自VS编译器:

--> cl  /c /Zp8 /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /DMATLAB_MEX_FILE /nologo /MD /FoC:\Temp\mex_OmN_AO\test.obj -I"C:\Program Files\MATLAB\R2011a\extern\include" -I"C:\Program Files\MATLAB\R2011a\simulink\include" /O2 /Oy- /DNDEBUG -DMX_COMPAT_32 vcd_count_transitions.c 

test.c 
Contents of C:\Temp\mex_OmN_AO\mex_tmp.rsp: 
C:\Temp\mex_OmN_AO\test.obj 


--> link /out:"test.mexw64" /dll /export:mexFunction /MAP /LIBPATH:"C:\Program Files\MATLAB\R2011a\extern\lib\win64\microsoft" libmx.lib libmex.lib libmat.lib /implib:"C:\Temp\mex_OmN_AO\templib.x" /MACHINE:X64 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  @C:\Temp\mex_OmN_AO\mex_tmp.rsp   

Microsoft (R) Incremental Linker Version 10.00.30319.01 
Copyright (C) Microsoft Corporation.  All rights reserved. 

C:\Temp\mex_OmN_AO\test.obj  
LINK : fatal error LNK1104: cannot open file 'test.mexw64' 

C:\PROGRA~1\MATLAB\R2011A\BIN\MEX.PL: Error: Link of 'test.mexw64

我希望在编译失败后,应该有C:\ Temp \ mex_OmN_AO目录, 但我的TEMP文件夹中没有任何内容。

非常感谢你的帮助!

0 个答案:

没有答案