- 博客(0)
- 资源 (17)
- 收藏
- 关注
matlab找不到编译器的问题
matlab在关联编译器的时候,会出现找不到编译器的问题,原因是matlab要找windows sdk的mt.exe,找不到报错的.因为vs2012在安装时,windows sdk的mt.exe位置变了,而matlab还是按照老的路径找,肯定找不到(原来在windows sdks下面,现在在windows kits下面).
如果你的环境是64位windows,并且vs2012装在默认目录下,matlab是64位版本,那么直接使用附件的文件,把他们添加到matlab/bin/win64下面的相关目录下即可,一个4个文件,放在2个目录.
如果你的vs目录不是默认的,或者是32位版本,或者vs版本不是2012,那么需要修改附件里面的相关目录的设置(其实就是cl.exe和mt.exe的目录位置),
我修改的方法是直接设置成目标目录(默认安装的位置),不是读注册表,这样简单,也无需修改注册表,以及建立什么目录链接(mklink).当然如果你的mt.exe目录不在Windows kits下,那需要修改附件的文件.
附件里有一个word文件,是我修改的标识,当做帮助来用.
使用方法,
1 把附件相关的4个文件添加到matlab/bin/win64下面的2个相关目录
2 在matlab 里面运行 mbuild -setup, 然后选 y, 再选择2012的那个项目,再选y
3 这是应该成功了
4 mex -setup也是一样的.
有一个奇怪的情况,就是.stp文件必须直接修改,我在桌面修改,然后覆盖到matlab目录后,其实并没有覆盖,还是原来的文件. 修改时要注意.
2012-10-06
matlab找不到编译器的问题,以及无法编译DLL的问题
matlab2012b windows版在关联vs2012编译器的时候,以及无法编译dll。
原因就是matlab默认的编译器的目录配置,include目录以及lib目录配置错误造成的。
如果你的vs目录不是默认的,或者windows是32位版本,或者vs版本不是2012,或者你的mt.exe目录不在Windows kits下,那么有可能需要修改附件里面的相关目录的设置(其实就是mbuild配置cl.exe和mt.exe的目录位置,以及mex配置的include和lib的所需目录),mbuild是编译exe的,mex是编译dll的。我的另一个资源仅处理mbuild配置,未处理mex的配置,所以不能成功编译mex。如果你已经下载过我的另一个资源,请替换mexopts目录下的msvc110opts.bat文件的30和31行代码(而不必下载这个资源):
set INCLUDE=%VCINSTALLDIR%\INCLUDE;%VCINSTALLDIR%\ATLMFC\INCLUDE;%LINKERDIR%\include\um;%LINKERDIR%\include\shared;%LINKERDIR%\include\WinRT;%INCLUDE%
set LIB=%VCINSTALLDIR%\LIB\amd64;%VCINSTALLDIR%\ATLMFC\LIB\amd64;%LINKERDIR%\lib\win8\um\x64;%MATLAB%\extern\lib\win64;%LIB%
附件里有一个word文件,是我修改的注释信息,如果需要手动修改,可以当做帮助来用.
mbuild设置方法:
1 把附件相关的4个文件添加到matlab/bin/win64下面的2个相关目录
2 在matlab 里面运行 mbuild -setup, 然后选 y, 再选择2012的那个项目,再选y
3 mbuild应该成功了,此时可以编译为exe文件。
mex设置方法:
1 在matlab 里面运行 mex -setup, 然后选 y, 再选择2012的那个项目,再选y
2 mbuild应该成功了,此时可以编译为dll文件。
2013-03-11
日文键盘 布局设置 for windowsXP,window7
日文键盘布局设置(目前仅支持ps2键盘,包括笔记本键盘;usb不行,很抱歉)
1 把键盘驱动改为japanese 106标准键盘
2 运行注册文件,支持winXP,windows7,(32/64位都支持,跟它其实没关系)
3 注册文件支持标准输入和带google拼音输入法的键盘布局设置,如需要其他输入法的键盘设置,修改此注册文件即可。
4 别忘了修改完重启动
usb键盘支持,请见我的另一个资源
2010-12-02
UNIX环境高级编程中文第二版.pdf
本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment的第2版;扫描版,清晰度一般,能看清楚;
2011-02-28
日文键盘布局 windows8(ps2/笔记本/usb键盘)
支持windows8(32/64位)下面的ps2或笔记本键盘 以及usb键盘的日文布局
支持默认windows8的中文输入法
其他输入法的日文键盘布局,需要修改注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\下面的相应目录,这里面一个目录是一个输入法设置,或一个语言设置。
找到输入法目录后,修改为改目录下"Layout File"="KBDJPN.DLL"即可。然后重启。
使用方法:
笔记本(ps/2):把键盘驱动更改为日文106/109键盘,然后把此附件加入注册表,重启。
usb键盘:把键盘驱动改为富士通106/109键盘,然后把此附件加入注册表,重启。
2013-03-16
matlab 不能设置编译器的问题
在matlab设置编译环境时,会出现mex和mbuild设置错误的情况,原因是matlab的设置是绑定了vs2005,2008,2010的默认目录,以及windows sdk的默认目录;但是从windows sdk7.0后,注册表给出的目录不是matlab要的目录(注意是sdk目录指示错误,不是vs目录).可能是matlab的一个小瑕疵吧.
我的文件给出了matlab绑定vc2012编译器的例子,附件有一个word文档标识出修改的地方,两个目录给出了要添加到matlab/bin对应目录的相关文件.如果你是默认目录安装,直接把附件的文件添加到matlab相应目录即可.如果不是,那就需要设置cl.exe和mt.exe的目录,请参考我的修改.
本人测试通过,2个都设置成功.就是调试的时候稍麻烦,希望给遇到相同问题的朋友一些帮助,节约点大家的时间.
2012-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅