1. ホーム
  2. パイソン

TensorFlowのネイティブランタイムのロードに失敗した問題(Tensorflowインストール時

2022-02-22 04:32:16
<パス

理由: コンポーネントのバージョンが低すぎる
ステップ1:GCCのアップグレード
最新版6.2.0をダウンロードしました。

wget http://gcc.parentingamerica.com/releases/gcc-6.2.0/gcc-6.2.0.tar.bz2

gccのインストールファイルがダウンロードされたら、以下のコマンドを実行してファイルを解凍してください。

tar -xf gcc-6.2.0.tar.bz2

解凍が完了したら、以下のコマンドを実行して、作業ディレクトリにアクセスします。

cd gcc-6.2.0

download_prerequisites スクリプトを実行し、gcc の依存ライブラリーをダウンロードします。

. /contrib/download_prerequisites
The #download_prerequisites script, will download the mpfr, gmp and mpc files needed to install gcc.

コンパイル時に生成されたすべての中間ファイルを置く出力ディレクトリを作成します。

mkdir build

作業ディレクトリが出力ディレクトリに切り替わり、そこで設定とインストールが行われます。

cd build

configureを実行し、インストールファイルの設定を行います。

... /configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

設定が完了したら、以下のコマンドを実行して、gccをコンパイルしてください。

make -j 6

コンパイル後、gccをインストールします。

make install

インストールが完了したら、次のコマンドを実行して 6.2 のインストール ファイルを見つけ、システムのデフォルトの gcc を置き換える必要もあります。

ステップ2:GLIBCXXのアップグレード
GCCのコンパイル出力ディレクトリに行くと、.libsは隠されていることに注意してください:build/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs

以下のコマンドで表示します。

strings libstdc++.so.6.0.22|grep GLIBCXX

一般的には、必要性に応じたバージョンのGLIBCXXが中に入っています。

そして、そのファイルを/usr/lib64にコピーします。

そして、libstdc++.so.6 を libstdc++.so.6.0.22 にポイントしてください。

このステップは、ROOT権限で実行する必要があります。

rm -r libstdc++.so.6
rm: remove symbolic link `libstdc++.so.6'? y
ln -s libstdc++.so.6.0.18 libstdc++.so.6

それでオッケーです。

一番簡単なのは、新しいバージョンを入手することです