西西河

主题:【求助】求助,windows开发的环境问题 -- epimetheus

共:💬7 🌺4 新:
全看树展主题 · 分页首页 上页
/ 1
下页 末页
家园 【求助】求助,windows开发的环境问题

恬着脸求个助

现在是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工作效率更高

家园 看上去是你的matlab配置不对

这个有用么?文档

家园 就是这一步,提示找不到兼容的编译器的
家园 关注过版本么?

是不是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.

全看树展主题 · 分页首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河