-3

これは、インテル® IPP ライブラリーへの P/Invoking 時に発生します。このライブラリは、OpenMP に依存しています。

私が試したことは次のとおりです。 intel.com/en-us/articles/opm-abort-initializing-libguide40dll/

OpenMP の 2 つのバージョン (libguide40.dll と libiomp5md.dll) を一緒に使用することに関する例外を解決する必要があります。libguide40.dll のローカル コピーを削除しても問題は解決しませんでした。追跡するのを手伝ってくれませんか?

私は試してdir /s libguide40.dllいます:そのDLLのインスタンスはもうありませんが、まだ例外が発生しています.

詳細: IPP のサンプルでインテルが提供する P/Invoke 生成コードを使用しています。

4

1 に答える 1

2
  1. ターゲット マシンで使用していた OpenMP DLL のバイト数が間違っていました (おそらくネットワーク ファイル転送 SNAFU)。この混乱を避ける方法は、アーカイブまたは MD5 を使用することです。

  2. まだ壊れていました... IPP の初期化がアプリケーション全体で 1 回だけ実行されるようにする必要がありました。静的な Lazy メンバーを使用しました。

助けてくれてありがとう!

于 2013-03-18T21:26:07.047 に答える