matlab 混合编程找不到编译器解决方法方法 matlab2008在和vs2008或以上版本进行混合编程时, 主要由于matlab版本、vs 版本以及系统版本兼容性的原因,会造成在用 matlab 和 VS 混合编程时 malab找不到编译器的情况: >>mbuild ‐setup Please choose your compiler for building external interface (MEX) files: Would you like mex to locate installed compilers [y]/n? y Select a compiler: [0] None 造成这种问题的原因很多,这里只介绍本人遇到过以及网上收集到的部分情况作,提供了几条解决方法,供各位参考,不详之处,请谅解 1.首先确定自己的系统版本 不同操作平台对软件的支持不一样对 Windows 平台,你需要确定是 32 位系统还是 64 未系统,特别是 64 位 win7 用户需要注意一些 2.确定 matlab 版本和支持的编译器 在确定了操作系统和其支持的版本后,确定目前装的 matlab 版本,具体的matlab版本支持的编译器可以通过matlab的官网查询(可以在google搜索中输入:matlab+版本号+support compiler,如 matlab2008 surportcompiler,进入到相关页面查看详细信息): 1 为 64 位 windows 系统 matlab2008a 支持的编译器,可以看出,在 64 位 win7 能够支持的最高版本为 vs2008。
Lcc 编译器未出现在列表中,可能目前不支持此功能 已经3.VS图 2 为 32经出现在列S 安装注意确定了自己图 1 64 位2 位 window表中 图 2 32 位己的 matlab位 windowsws 系统 ma位 windowsb 版本和其s 系统 matatlab2008as 系统 mat其支持的编译lab2008a 支支持的编译lab2008a 支译器版本后支持的编译器译器,32 位支持的编译器后, 可以根据器 位的 Lcc 编译器 据自己的需要译器要选择合适的编译器如对 matlab2008,你可以选择安装 VS2008,但是需要主要的是你的 VS 版本是专业版还是精简版, 其中 64 位 win7 系统就不支持 VS2008 精简版 此外还需要注意的是在 VS 安装过程中, 需要选中 ““X64 Compilers and Tools”不能按照默认安装,因为默认安装是没有选中的,如果你已经默认安装,可以通过控制面板,对软件进行更改,而不必重新安装 4.注意安装相应的 sdk 系统一般都会安装对应的 Microsoft .NET Framework SDK,但是在你出现编译出错的时候,你可以查看一下你的 sdk 是否支持你的系统。
5.多查看 matlab 官网的 support 很多 matlab 的 bug 和问题在 matlab 的官网和论坛上有说明,而且说得很到点子上,毕竟是自己出的东西,感兴趣的话可以上去看看 以上是一点经验,与大家分享一下,不详之处,请多见谅,如也欢迎交流::610996461 2013.01.12 Asioc 。