2012-03-20 12 views
1

ライブラリビルドをIntel Composer 12.1またはVisual Studio 2005のIPP 7.0とリンクすると、私はいつもこの出力をデバッグ出力ウィンドウ:Intel Parallel Debugger Extension(libiomp5md)/ IPP 7とVS2005のファーストチャンス例外

":0xA1A01DB1:vasl_td.exeで0x7c812afb(KERNEL32.DLL)での初回例外。0xa1a01db1"

http://software.intel.com/en-us/articles/parallel-debugger-extension-exceptions-0xa1a01db1-0xa1a01db2/

によると、この例外がインテル並列デバッガアドインで指名手配されて使用される

。 Apperently VS2005はこれらの例外を正しく処理しません。リンクに言及したソリューション

(デバッグ>例外...> Win32の例外と有効化インテル®Parallel拡張例外0、1、2)

インテルとして、ここでは皆のために働いていません作曲家は各マシンにインストールされていません(VS2005は)。

例外は厄介であり、これによって削除したいlibiomp5md.dllに新しい依存関係が導入されています。

この「機能」は、Intel Composerで非アクティブ化できますか? IPP 7を使用している場合、この機能を無効にするにはどうすればよいですか?

+0

私はこの例外のすべてについて答えが得られたのか不思議ですが、VS2008のアプリケーション終了時にしか得られません – dashesy

答えて

0

libiomp5md.dllに関しては、これはippi-core-7.0.dllの依存関係です。したがって、ちょうどIPP 7に対して構築されたバイナリにも最終的にlibiomp5md.dllが必要です。このDLLは、IPPを含むさまざまなIntelソフトウェア製品で使用されるOpenMPランタイム・ライブラリーです。したがって、このDLLはComposerに固有のものではありません。

リンクの例外について、私はあなたのオフィスをVisual Studio 2010(とWindows 7について言えば)に移行させるためにあなたのご褒美をお試しください。

+0

ありがとうございますが、この制限がないippi-core-7.0.dllはありませんか? –

+0

@OliverZendel - 残念なことに、libiomp5md.dllをippi DLLとともにデプロイする必要があります。ただし、IPPのOpenMP機能を実際に使用する必要はありません。無効にするには、他のIPP関数を呼び出す前に 'ippSetNumThreads(1)'を呼び出します。 –

+0

これは不可能なように見えますが、私はあなたの答えを正しいものとして受け入れます。また、私たちは最終的にVS2005を使用して停止しました:) –

関連する問題