我想使用MATLAB功能块(Integrate C Code)集成C代码。当我运行模型时,会发生下一个错误:
MEX成功完成。
/.../ MATLAB / R2015a / bin / mex -silent LDFLAGS =“\ $ LDFLAGS “-output untitled1_sfun.mexa64 untitled1_sfun.o untitled1_sfun_registry.o c2_untitled1.o mysource.o
L /.../ MATLAB / R2015a / bin / glnxa64 -lmwsf_runtime-
L /.../ MATLAB / R2015a / bin / glnxa64 -lfixedpoint-
L /.../ MATLAB / R2015a / bin / glnxa64 -lut-
L /.../ MATLAB / R2015a / bin / glnxa64 -lemlrt-
L /.../ MATLAB / R2015a / bin / glnxa64 -lmwmathutil-
L /.../ MATLAB / R2015a / bin / glnxa64 -lmwblas-
→/.../ MATLAB / R2015a / bin中/ glnxa64 -lmwsl_log_load_blocks-
L /.../ MATLAB / R2015a / bin / glnxa64 -lmwsimulink-
L /.../ MATLAB / R2015a / bin / glnxa64 -lmwipp c2_untitled1.o:函数`sf_gateway_c2_untitled1':
c2_untitled1.c :(。text + 0x168d):对未定义的`mysource'的引用 collect2:错误:ld返回1状态
gmake:*** [untitled1_sfun.mexa64]错误255
mysource是我要集成的C代码。我用'coder.ceval('mysource',u1,u2,u3)在MATLAB函数中调用它;'
答案 0 :(得分:0)
编译生成的代码时,不包括MATLAB路径。您需要使用选项" Include directories"来指定包含目录。在"自定义代码"面板。这将使用相应的编译器选项(例如-I)在编译生成的代码时包含此目录以进行标题搜索。