Compilation 指定Simulink编码器中代码生成的包含路径和库文件

Compilation 指定Simulink编码器中代码生成的包含路径和库文件,compilation,linker-errors,simulink,lnk2019,Compilation,Linker Errors,Simulink,Lnk2019,这让我发疯:我有一个simulink模型,其中包含由s函数生成器生成的s函数。我使用了一些外部头文件和库文件(lib/dll),所有的工作都是在simulink正常模式下进行的 但是,如果我尝试在rapid accelerator中运行我的模型,或者尝试构建代码生成的模型,我会得到LNK2019错误。对于代码生成,Simulink似乎不再知道我的头文件(包括文件夹)和库文件(文件夹和文件)。但是我确实在mex命令中为我的s函数指定了所有这些。否则,模型将无法在正常模式下工作 有什么我没有做的,我

这让我发疯:我有一个simulink模型,其中包含由s函数生成器生成的s函数。我使用了一些外部头文件和库文件(lib/dll),所有的工作都是在simulink正常模式下进行的

但是,如果我尝试在rapid accelerator中运行我的模型,或者尝试构建代码生成的模型,我会得到
LNK2019
错误。对于代码生成,Simulink似乎不再知道我的头文件(包括文件夹)和库文件(文件夹和文件)。但是我确实在mex命令中为我的s函数指定了所有这些。否则,模型将无法在正常模式下工作


有什么我没有做的,我应该做的代码生成?

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

  • 首先需要删除以下两个包(必须做,非常关键) 微软Visual C++ 2010可重新分配-X64 微软Visual C++ 2010可重新分发-X86
  • 是否删除当前的.NET framework并安装旧版本
  • 安装Microsoft SDK 7.1,此过程可能需要一点时间
  • 确保电脑已安装以下设备之一:
      <微软Windows C++ 2010 SP1编译器更新为Windows SDK 7.1 < /LI>
    • Visual Studio 2010专业版或快速版

  • 混合S函数和从模型生成代码是两个完全不同的过程,彼此一无所知。您需要转到Simulation Parameters下的code generation选项,并在相应的选项下指定Header和LIB。@这确实有效。谢谢我只是忽略了这个面板中的设置,并假设matlab会像查找m文件一样查找文件。如果你把这个作为回答,我可以接受。