- 程序有所改变。发帖如还有问题请报告
- 【征集】西西河的经济学,及清流措施,需要主动参与者,『稷下学宫』新认证方式,24年网站打算和努力目标
主题:【求助】求助,windows开发的环境问题 -- epimetheus
恬着脸求个助
现在是windows7系统,安装了VS、matlab。
用matlab编译mex的时候,会提示找不到合适的编译器。
而使用VS的命令行环境,也就是comspec vsvarsall.bat amd64(后续调用别的bat),从命令行中启动matlab才能正常工作。
我想,怎么能令那一套命令行的东西在bat执行后,或是系统启动后那些常量一直存在?
我用的是英文版的win7,如果是指Environment Variables的话,可以这样,
右点击My Computer, -> Properties ->Advanced System Settings, 在Advanced Tab,有个 “Environment Variables”button,点击就可以设置了。
觉得啃半天脚本,那个环境变量输入还是很麻烦,还不如点击快捷方式键入6个字母方便呢。只不过这样做就是觉得别扭。
windows下面也就是环境变量你只需要搞一次就行了
自从十几年前用了Linux,就再也没有用windows了,开始我只是工作需要,后来就意识到最终这些破操作系统其实和牙刷牙膏没有什么区别,不高兴就换个牌子好了,现在日常工作都在浏览器中完成了,写论文都是Latex,以前还有一个银行支付需要用下windows虚拟机,后来都是支付宝了。
我也无聊的时候观察非专业人员的操作,最后得出一个结论,不用windows工作效率更高
这个有用么?文档
是不是vs的版本太新,不在当前matlab的支持列表内。如果是这样,有两种办法。
一种是hack,手动实现mex --setup的功能,基本上就是扫描注册表的键值找到VS的版本路径,然后写到matlab自己的注册表键值或配置文件中。查找一下相应位置应该就能找到规律。
另一种就是,自己包装一个bat文件,比如叫run-mex.bat.
里面内容如下:
@echo off ::设置VS binaries 路径,用你的正确VS路径替代 call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86 ::设置matlab binaries 路径;吧尖括号内的内容替换,包括括号,如果有多个路径,用分号分隔。 path=<指向matlab的bin folder>;%path%
然后每次启动这个bat就可以了。
如果你经常用命令行的话,可以装个console2.