MATLA 2009B 中安装Sedumi

  • 为了安装Sedumi
    • 安装过程遇到的问题及解决

为了安装Sedumi

历时两天,终于把Sedumi装好了,主要是安装C/C++编译器试了各种办法。我这里主要讲成功安装的方法,试错的过程就省略了,如果遇到同样问题的道友可参考。

安装过程遇到的问题及解决

1 安装C/ C++编译器
MATLAB没有为MATLAB 2015以前的版本提供编译器,打开C:\Program Files\MATLAB\R2009b\bin\win64\mexopts可以看到MATLAB 2019B支持的编译器版本,msvc90就是VS2008,刚好我电脑里有VS2008的安装包就选择了它。

  1. 安装VS2008
    MATLAB 命令窗口运行mex -setup,"Would you like mex to locate installed compilers [y]/n? "选n也可以看到MATLAB 2019B支持的编译器版本。
>> mex -setup
Please choose your compiler for building external interface (MEX) files: Would you like mex to locate installed compilers [y]/n? nSelect a compiler:
[1] Intel C++ 9.1 (with Microsoft Visual C++ 2005 SP1 linker)
[2] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 SP1 linker)
[3] Microsoft Visual C++ 2005 SP1
[4] Microsoft Visual C++ 2008 Express
[5] Microsoft Visual C++ 2008 SP1
Compiler:

可以看到[5]就是 Microsoft Visual C++ 2008 SP1 。因此,安装完VS2008后我又安装了VS2008 SP1补丁(https://www.onlinedown.net/soft/1153213.htm)。

  1. 选择编译器
    接着我们选择了[5]号编译器,即Compiler: 5,回车后:
The default location for Microsoft Visual C++ 2008 SP1 compilers is C:\Program Files (x86)\Microsoft Visual Studio 9.0,
but that directory does not exist on this machine.  Use C:\Program Files (x86)\Microsoft Visual Studio 9.0 anyway [y]/n?
The default location for Microsoft Visual C++ 2008 SP1 compilers is C:\Program Files (x86)\Microsoft Visual Studio 9.0,
but that directory does not exist on this machine.

第一句说VS2008的默认安装路径是“C:\Program Files (x86)\Microsoft Visual Studio 9.0”,但是这个路径在电脑中不存在。
这个地方折腾了好几遍才搞定,虽然我把VS2008安装在默认路径“C:\Program Files (x86)\Microsoft Visual Studio 9.0”,但是MATLAB找不到它……

Use C:\Program Files (x86)\Microsoft Visual Studio 9.0 anyway [y]/n? n
Please enter the location of your compiler: [C:\Program Files (x86)\Microsoft Visual Studio 9.0]

解决办法是第二句仍然使用默认路径选择n,回车后把VS2008的安装路径粘贴过去(其实跟默认路径是一样的呀……),回车

 Please verify your choices: Compiler: Microsoft Visual C++ 2008 SP1
Location: C:\Program Files (x86)\Microsoft Visual Studio 9.0 Are these correct [y]/n? y
Use C:\Program Files (x86)\Microsoft Visual Studio 9.0 anyway [y]/n?

,然后Are these correct [y]/n?回答y确认正确就可以了

*************************************************************************** Warning: MEX-files generated using Microsoft Visual C++ 2008 require that Microsoft Visual Studio 2008 run-time libraries be  available on the computer they are run on. If you plan to redistribute your MEX-files to other MATLAB users, be sure that they have the run-time libraries.
*************************************************************************** Trying to update options file: C:\Users\shuji\AppData\Roaming\MathWorks\MATLAB\R2009b\mexopts.bat
From template:              C:\PROGRA~1\MATLAB\R2009b\bin\win64\mexopts\msvc90opts.bat Done . . .

3.安装Sedumi
安装Sedumi的具体过程就不多说了,网上的资料很多。主要讲一下安装过程中遇到的3个问题。
(1)运行install_sedumi,报错:

Error: fatal error LNK1113: invalid machine type
搜到此答案https://zhidao.baidu.com/question/337992282.html,觉得很有道理,运行VS2008的安装文件,在安装界面选择“更改或移除Visual Studio 2008”,“添加或删除功能”,果然X64编译器和工具没有勾选安装,勾选后“更新”,成功!



(2)报错2:
LINK : fatal error LNK1104: cannot open file ‘libsvmread.mexw64’

解决办法:以管理员身份运行MATLAB

(3)报错3:
C:\PROGRA~1\MATLAB\R2009B\BIN\MEX.PL: Error: ‘ddot.c’ not found.
WHY? WHY? WHY?
解决办法:在Sedumi路径下运行instal_sedumi.m

总算安装成功!!菜鸟用个软件好难……

MATLA 2009B 中安装Sedumi相关推荐

  1. Linux(CentOS6.5)中安装maven

    Linux(CentOS6.5)中安装maven 1.上传相关包(*.tar.gz等) 使用相关软件上传或用Xshell连接后下载命令:yum install lrzsz 2.安装maven 1> ...

  2. 客快物流大数据项目(二十二):Docker环境中安装软件

    目录 Docker环境中安装软件 一.安装JDK 二.安装Oracle11g 1.安装pdksh 2.安装Oracle依赖

  3. 如何在 CentOS 7 中安装或升级最新的内核

    转 原创 2017-03-19 译者:geekpi Linux中国 随着新的设备和技术定期出来,如果我们想充分利用它们,保持最新的内核就很重要.此外,更新内核将帮助我们利用新的内核函数,并保护自己免受 ...

  4. linux ubuntu安装 mono,在Ubuntu 18.04系统中安装Mono及基本使用Mono的方法

    本文介绍在Ubuntu 18.04操作系统中安装Mono及基本使用Mono的方法.Mono是一个基于ECMA/ISO标准开发和运行跨平台应用程序的平台,它是Microsoft .NET框架的免费开源实 ...

  5. docker安装clickhouse_Docker中安装ClickHouse,单机、集群、分布式

    Docker中安装ClickHouse 下文使用CH代替ClickHouse的称呼. 单机版本 docker run -d \ --name clickhouse-server \ -p 9000:9 ...

  6. 在CentOS 7中安装与配置Tomcat-8方法

    安装前提 在CentOS 7中安装与配置JDK8 安装tomcat  apache-tomcat-8.0.14.tar.gz文件上传到/usr/local中执行以下操作: [root@localhos ...

  7. 【Linux】在VirtualBox-6.0中安装Manjaro18.0

    1.参考博客: VMware虚拟机下Manjaro17.1.6安装详细教程 2.在VirtualBox-6.0中安装Manjaro18.0 1)基本步骤和博客中安装17.1.6相同,下面只记录不同的. ...

  8. Ambari在离线环境中安装Hadoop集群

    2019独角兽企业重金招聘Python工程师标准>>> http://www.hackbase.com/article-973-1.html (WJW)Ambari在离线环境中安装H ...

  9. 在Eclipse或MyEclipse中安装findbugs插件

    2019独角兽企业重金招聘Python工程师标准>>> 我们都知道,在Eclipse或MyEclipse中安装插件有两种方式,一种是在线安装,第二种是先下载插件然后在本地安装. 在这 ...

  10. java se13安装教程_在Linux发行版中安装Java 13/OpenJDK 13的方法

    本文介绍在Linux发行版Ubuntu 18.04/16.04.Debian 10/9.CentOS 7/8.Fedora 31/30/29中安装Java 13/OpenJDK 13.Java SE ...

最新文章

  1. mpls ***简介
  2. Python 多进程异常处理的方法,你会吗
  3. tp框架命名空间使用(namespace,use,as,\)
  4. [CQOI2012] 局部极小值(状压DP + 容斥 + 搜索)
  5. 计算机c盘能分区吗,电脑C盘怎么分区
  6. C++头插法尾插法建立单链表,合并两个有序单链表
  7. 用C语言设计光线成像程序——计算机达人成长之路(26)
  8. 铝电解电容总结[转]
  9. 操作系统原理(二)操作系统逻辑结构、CPU的态和中断机制
  10. Delphi7--循环结构语句
  11. DELL RAID卡管理工具 MegaRAID Storage Manager(偏重RAID常用管理命令)
  12. [已解决]小程序获取openId报错:40125
  13. 如何把kafka Log4j1.x升级到Log4j2.x ?
  14. 米家的扫地机器人是灰色_重新定义扫地机器人概念——米家扫地机器人 - IT168试客...
  15. maze走迷宫-C++
  16. m118w重置墨粉_富士施乐 Fuji Xerox DocuPrint M118w 加粉及清零
  17. 使用Python 去除kg视频水印代码
  18. MySQL第41题怎么评分_MySQL试题-测试、复习、查看
  19. Linux软件包管理工具-yum
  20. eigen冲突 sophus 安装_svo_edgelet

热门文章

  1. 计算机常用的内存是rom,手机内存和电脑内存是一样的吗?智能硬件常用的ROM和RAM详解...
  2. html embed用法
  3. Vue-cli的安装与基本操作
  4. 高并发系统负载均衡与实时监控的实用方案
  5. 毕业设计c语言课程设计,毕业设计_c语言_课程设计.doc
  6. 单像空间后方交会的程序实现
  7. 700 boost yeezy_公司级Adidas Yeezy Boost 700上脚测评
  8. Uplift 经典模型介绍
  9. miniprogram-ci官方文档
  10. 20200210——springboot lombok