在Simulink Coder

时间:2017-08-28 18:38:59

标签: compilation linker-errors simulink lnk2019

这让我发疯:我有一个带有s函数构建器生成的s函数的simulink模型。我使用一些外部头文件和库文件(lib / dll),所有都在simulink-normal-mode中工作。

但是,如果我尝试在快速加速器中运行我的模型或尝试构建代码生成模型,则会出现LNK2019错误。似乎对于代码生成,Simulink不再了解我的头文件(包含文件夹)和我的lib文件(文件夹和文件)。但我确实在mex命令中为我的s-function指定了所有这些。否则,该模型将无法在正常模式下工作。

我有没有想过我应该为代码生成做些什么?

1 个答案:

答案 0 :(得分:1)

使用Microsoft编译器设置我发现它非常麻烦并导致此错误不是由于我在Matlab中的设置,而是由于安装了MSVC组件:

  1. 首先需要删除以下两个包(Must Do,Very Crucial) Microsoft Visual C ++ 2010 Redistributable -x64 Microsoft Visual C ++ 2010 Redistributable -x86
  2. 删除当前的.NET框架并安装旧版本
  3. 安装Microsoft SDK 7.1,此过程可能需要一些时间
  4. 确保PC已安装以下其中一项
    • Windows SDK 7.1的Microsoft C ++ 2010 SP1编译器更新
    • Visual Studio 2010 Professional或Express