2016-12-14 78 views
0

大廈TensorFlow用gcc版本4.8.5或5.4.0給出了一個錯誤:TensorFlow構建失敗,`GLIBCXX_3.4.20' 未找到

bazel-out/host/bin/external/protobuf/protoc: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by bazel-out/host/bin/external/protobuf/protoc)

試過在Tensorflow CROSSTOOL.tpl文件中添加鏈接的標誌,但它沒有幫助。

+0

這是哪個系統?如果ubuntu,你試過了:'sudo apt-get install libstdC++ 6'? – sygi

回答

1

您構建的應用程序的GCC版本比您的主機GCC更新。因此,您的應用程序使用的符號不在主機libstdC++中,這會導致運行時鏈接程序失敗。

您可以通過將您的應用程序與-Wl,-rpath,path/to/new/libs或適當設置LD_LIBRARY_PATH關聯來解決此問題。

相關問題