インテル® IPP では、2 種類のスタティック・リンク (シングルスレッドとマルチスレッド) がサポートされています。
シングルスレッド・バージョンは、プリミティブの内部がスレッド化されていません。つまり、アプリケーションが使用するスレッド化手法と競合しません。
スタティック、シングルスレッド・リンクを選択するには、次の操作を行います。
Microsoft* Visual Studio* 2010 統合の場合: [プロジェクト] > [プロパティ] を選択し、[プロパティ ページ] ダイアログボックスを開きます。 [Intel® Performance Libraries (インテル® パフォーマンス・ライブラリー)] > [Use IPP (IPP を使用する)] を [Single-threaded Static Library (シングルスレッド・スタティック・ライブラリー)] に設定します。
以前のバージョンの Visual Studio* の場合: ライブラリーの _l バージョンを選択します: ippi_l.lib ipps_l.lib ippcore_l.lib
マルチスレッド・バージョンは、OpenMP* を使用して内部がスレッド化されています。マルチスレッド・スタティック・ライブラリーを使用する場合、アプリケーションに OpenMP* ライブラリーを含める必要があります。
スタティック、マルチスレッド・リンクを選択するには、次の操作を行います。
Microsoft* Visual Studio* 2010 統合の場合: [プロジェクト] > [プロパティ] を選択し、[プロパティ ページ] ダイアログボックスを開きます。 [Intel® Performance Libraries (インテル® パフォーマンス・ライブラリー)] > [Use IPP (IPP を使用する)] を [Multi-threaded Static Library (マルチスレッド・スタティック・ライブラリー)] に設定します。
以前のバージョンの Visual Studio* の場合: ライブラリーの _t バージョンを選択します: ippi_t.lib ipps_t.lib ippcore_t.lib
マルチスレッド・スタティック・ライブラリーは、インテル® IPP 7.1 から別途ダウンロード・パッケージとして提供されるようになりました。アプリケーション・レベルのスレッド化に変更するには、スレッド化されていないスタティック・ライブラリーにリンクします。