インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) をリンクするには、以下のようにリンクラインにパスとライブラリーを指定します。
以下の構文は動的リンク用のものです。静的リンクの場合は、"-l" で始まるライブラリー・ファイルのパスに置換してください。例えば、-lmkl_core を $MKLPATH/libmkl_core.a ($MKLPATH は適切なユーザー定義環境変数) に置き換えます。
<リンクするファイル>
-L<MKL path>-I<MKL include>
[-I<MKL include>intel64|{ilp64|lp64}}]
[-lmkl_blas{95|95_ilp64|95_lp64}]
[-lmkl_lapack{95|95_ilp64|95_lp64}]
[<クラスター・コンポーネント>]
-lmkl_{intel|intel_ilp64|intel_lp64|intel_sp2dp|gf|gf_ilp64|gf_lp64}
-lmkl_{intel_thread|tbb_thread|sequential}
-lmkl_core
[-liomp5] [-lpthread] [-lm] [-ldl] [-ltbb -lstdc++]
静的リンクの場合、クラスター・コンポーネント、インターフェイス、スレッド、および計算ライブラリーをグループシンボルで囲みます (例えば、-Wl,--start-group $MKLPATH/libmkl_cdft_core.a $MKLPATH/libmkl_blacs_intelmpi_ilp64.a $MKLPATH/libmkl_intel_ilp64.a $MKLPATH/libmkl_intel_thread.a $MKLPATH/libmkl_core.a -Wl,--end-group)。
リンクラインでライブラリーをリストする順序は重要です (グループシンボルで囲まれたライブラリーを除く)。