在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
MATLAB编译配置问题在林智仁教授官网主页上下载对应电脑位数的 libsvm 工具箱,并将解压后的 libsvm 文件放到C:\Program Files\MATLAB\R2016b\toolbox\libsvm-3.22下,并对 Matlab 进行 libsvm 的编译。 (1) 在 Matlab 中切换到解压后的 libsvm-3.22\Matlab 目录,如图1所示。 图1 (2)在命令窗口输入“mex –setup”(一定要输入准确 mex 空格-setup),这时会出现两种情况: 图2 2)若本机无可使用的编译器,MATLAB会出现错误使用 mex,未找到支持的编译器或 SDK等提示,如图3所示。 图3 解决方法如下: 步骤1、安装与本机使用MATALB版本匹配的Microsoft Visual C++版本(简称VS),例如Matlab2015与Microsoft Visual C++ 2010,Matlab 2016与Microsoft Visual C++ 2015等。安装VS的原因是Matlab软件可以调用VS自带编译器,另外VS在安装时注意选择C++语言。 步骤2、若步骤1未解决问题,则下载MinGW-w64 C/C++,下载后进行安装,如图4所示,点击Create,64位就选64,32位选32,选择一个位置进行安装,比如,C:\TDM-GCC-64。 图4 安装完成后,打开Matlab,输入setenv('MW_MINGW64_LOC','C:\TDM-GCC-64'), 然后在输入mex -setup,结果如图2,点击所需编译器即可。 (3)在命令窗口输入make,等待make完成,生成相应的后缀为mexw64 或 mexw32的文件,分别对眼64 位系统和32 位系统。 make命令无法完成,进行以下操作: 步骤1、若出现权限被拒绝问题,如图5所示,点击Matlab.exe图标右键,设置以管理员身份运行即可。 图5 步骤2、若出现未定义与’char’类型的输入参数相对应的函数’libsvmread’问题,如图6,则需打开C:\Program Files\MATLAB\R2016b\toolbox\libsvm-3.22\matlab下make.m文件,将make.m文件中所有的CFLAGS替换为COMPFLAGS(替换可用Ctrl+F),替换后make,再次编译即可。 图6
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论