2016-03-29 17 views
0

xmmintrin.hを使用しているC++プロジェクトをコンパイルしようとしています。私は、CRTが2015年のWindows用キットに移行されたことを認識しています。私は追加のディレクトリにCRTを含めました。しかし、xmmintrin.hは標準のvcインクルードパス(iostreamがあるところ)にあり、CRTは移動されているので、私は2つのパスを互いに見てもらうことができませんでした。Visual Studio 2015、xmmintrin.hがmalloc.hを見つけることができません

とにかくこれを解決するには?

答えて

0

VS GUIではこれを行う方法はわかりませんが、プロジェクトのプロパティのどこかに「パスを含める」と書いてあります。これらのパスは/Icl.exeに渡されます。

これらのパスの最後にxmmintrin.hへのパスを追加します。これは、そのディレクトリが最後に検索されるため、通常のCRTに存在するすべてのヘッダーが優先されることを意味します。 CRTやあなたのローカルパスなどにヘッダーがない場合にのみ、ここで検索します。それは競合を避けるべきです。

より汚い解決策は、そのファイルのコピーを作成することです(それはいくつかの依存関係があります)。

+0

あなたの最初の提案は機能しませんでしたが、汚いアプローチは私にアイデアを与えました。私は絶対パスを使ってソースに一時的な変更を加えました。それはうまくいっていて、それは私が構築している唯一のライブラリなので、それは良いものと時間の修正です。しかし、恒久的な解決策は素晴らしいでしょう。 –

2

不足しているlibs、パッケージ、sdk'sをインストールしようとして時間を費やしても同じ問題が発生しました...解決策はVisual Studio 2010をアンインストールしてから、Visual Studio 2010のインストールフォルダを削除してから、 VS 2010レジストリキー。これらをすべて削除した後で、私はVisual Studio 2010をインストールし直しました。もう一度.hやその他のファイルが失われてしまいました。ハワイ。

よろしくおねがいします。

関連する問題