查看: 734|回复: 1|关注: 0

[已答复] [求助] 编译随机森林工具compile_windows.m文件时出现错误出错

[复制链接]

新手

5 麦片

财富积分


050


1

主题

8

帖子

0

最佳答案
发表于 2019-6-28 16:11:44 | 显示全部楼层 |阅读模式
>> compile_windows
找不到 C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08 决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\*.mexw32
I am going to use the precompiled fortran file
If it doesnt work then use cygwin+g77 (or gfortran) to recompile rfsub.f
使用 'Microsoft Visual C++ 2010' 编译。
错误使用 mex
mex_ClassificationRF_train.cpp
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(30)
: warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(31)
: warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(89)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(97)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(111)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(114)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(119)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(122)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(131)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(134)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(140)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(141)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(146)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(147)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(157)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(161)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(165)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(169)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(174)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(179)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(182)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、C 样式转换或函数样式转换)
C:\Users\栗彬彬\Documents\MATLAB\matlab-20181210\机器学习及其matlab实现—从基础到实践\08
决策树与随机森林\Class_8_Code\Class_8_Code\RandomForest\randomforest-matlab\RF_Class_C\src\mex_ClassificationRF_train.cpp(196)
: error C2664: “mxCreateNumericMatrix_700”: 不能将参数 4 从“int”转换为“mxComplexity”
        转换为枚举类型要求显式转换(static_cast、
出错 compile_windows (line 16)
        mex  -DMATLAB -DWIN64 -output mexClassRF_train   src/classRF.cpp src/classTree.cpp
        src/cokus.cpp precompiled_rfsub/win64/rfsub.o src/mex_ClassificationRF_train.cpp
        src/rfutils.cpp

MATLAB 基础讨论
版块优秀回答者

入门

174 麦片

财富积分


50500


4

主题

547

帖子

34

最佳答案
  • 关注者: 20
发表于 2019-7-6 11:58:54 | 显示全部楼层
我这边有编译好的版本,你可以试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表