0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

libmkl_intel_thread.so: undefined symbol: omp_get_num_procs

Last updated at Posted at 2021-07-15

MKLを使用するにはOpenMPランタイムのインストールがほぼ必須であるが、Debianでlibomp-devをインストールしても認識されない(表題のエラーが出る)。
libmkl_rt.so内の文字列を探ると、libiomp5.soと見える。aptでインストールされるのはlibomp.so.5であるため、異なっているから認識されないと推測される。
https://xcalablemp.org/download/workshop/7th/kaneko.pdf によると、libompはlibiompをベースにしているため、symlinkを生やせばよかろう。

以下で通すことが可能である。

sudo ln -s libomp.so.5 /usr/lib/x86_64-linux-gnu/libiomp5.so

210906

本件。おそらくBullseyeでは不要です。誤報でした。すみません。

Bullseyeのファイル構造を見ると以下のようになっていた。

/usr/lib/x86_64-linux-gnu/libiomp5.so -> ../llvm-11/lib/libomp.so

どういう理由でこの記事を書いたのか忘れたが、Stretchで https://salsa.debian.org/cielavenir/intel-mkl/-/tree/stretch-bpo を使って入れた場合に必要になるのかも。

210906_2

もしかしたら弊社のdev_package-stripperを通すと/usr/lib/x86_64-linux-gnu/libiomp5.so symlinkが消えるのかもしれない。^^;;;

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?