を使用してリンカー/ランタイム エラーを診断しようとしていますsetenv LD_BIND_NOW TRUE
。このオプションを有効にして実行可能ファイルを実行すると、エラーが発生します
lib/libmkl_intel_thread.so: error: symbol lookup error: undefined symbol: DftiFreeDescriptor (fatal)
ただし、その後LD_BIND_NOW
環境変数を削除すると、プログラムは正常に実行されます (終了するまでは、メモリの破損が報告されますが、それは無関係かもしれません)。
だから私は少し混乱しています: シンボル検索エラーが発生した場合、プログラムはどのように実行されますか? プログラムはJavaではなくC++で書かれているため、終了する必要があると思いました。(こちらを参考にしてください。)
また、このエラーは myrpath
が正しく設定されていないこと、または MKL が正しく構築されていないことを意味しますか? 限られた時間で達成できる修正はありますか?