Simulink中链接块的代码生成

时间:2015-05-22 14:31:55

标签: simulink matlab-compiler

我正在尝试生成我的Simulink模型的代码。该模型包含链接块和2级S函数。 按“构建模型按钮”时出现以下错误

MyFluidProp_mod6.obj : error LNK2019: unresolved external symbol "double __cdecl pneu_fluids_PureGasProps_cp(double,class FluidProps &)" (?pneu_fluids_PureGasProps_cp@@YANNAEAVFluidProps@@@Z) referenced in function "double __cdecl cp_Fcn(double,class FluidProps &)" (?cp_Fcn@@YANNAEAVFluidProps@@@Z) 

更新: 在跟踪所有必需的源文件并将它们复制到当前文件夹后,我最终得到了实际错误:

C:\Program Files\Microsoft SDKs\Windows\v7.1\\include\winnt.h(135) : fatal error C1189: #error :  "No Target Architecture"  
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\cl.EXE"' : return code '0x2' 
Stop.

从之前的posts开始,winnt.h必须替换为windef.h。但由于它在内部使用(不是我的任何源代码),我无法改变它。

这很可能是缺少某个已使用库的链接。但由于我无法向Build Button提供任何其他命令,因此我无法指定链接。我还必须承认,我并不完全理解错误信息的含义。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您很可能没有告诉编译器在哪里查找包含相关函数的库。这是在配置参数上完成的 - >代码生成 - >自订代码选项卡。如果您右键单击"包含目录:"然后你可以提出帮助,解释在什么地方投入。

enter image description here