2017-06-26 244 views
2

現在、私はSimulink Real-Time用のモデルを構築しており、Microsoft Visual C++コンパイラコミュニティ2015をSimulink Real-Time用のコンパイラとして用意しています。私は私のモデルを構築しようとした際には、次のエラーを与える:LINK:致命的なエラーLNK1104:ファイル 'ucrt.lib'を開くことができません

### Linking ... 
    link.exe /nologo /dll /MANIFEST /OPT:NOREF /export:mexFunction /OUT:Test_Handler_sfun.mexw64 /map:"Test_Handler_sfun.map"  @Test_Handler_sfun.mol 
LINK : fatal error LNK1104: cannot open file 'ucrt.lib' 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\Bin\amd64\link.exe"' : return code '0x450' 
Stop. 

は、以前は私も、私は信じて同じ問題によって引き起こされる、このエラーが発生しました。私は非常に不自然な方法でこれを解決しました。

C1083: Cannot open include file: 'stddef.h': No such file or directory 

私はかなりGoogleで検索しました。私はこれがいくつかのファイルやライブラリがWindows 10 SDKのインストールフォルダ(C:\ Program Files(x86)\ Windows Kits \ 10)にあること、そしてこのパスがコンパイラに何らかの形で含まれていないことがわかった。 Visual Studioプロジェクトで作業しているときの解決策はありますが、MatlabやSimulinkを使って作業するときは解決策がありません。

ライブラリとファイルをコンパイラが見つけて開くことができるようにするにはどうすればよいですか?

答えて

0

"不気味な問題"でヘッダーファイルが紛失してしまったので、あなたの現在の問題を解決する別の方法を提案します。私は同じ問題を抱えていたし、コンパイルオプションに対応するライブラリパス(-L...を追加すると助け:()

mex -output mybinary 
    -I"C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt" 
    -L"C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x64" 

私の場合は、Windowsのキット(10.0.10240.0の正確なバージョンにそれを調整することを確認し、ターゲットx64)。

関連する問題