2016-12-14 96 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关联来解决此问题。