TensorFlow构建失败,找不到“GLIBCXX_3.4.20”

时间:2016-12-14 08:44:29

标签: gcc tensorflow

使用gcc版本4.8.5或5.4.0构建TensorFlow会出错:

  

bazel-out / host / bin / external / protobuf / protoc:/lib64/libstdc++.so.6:   未找到版本`GLIBCXX_3.4.20'(需要   巴泽勒输出/主机/斌/外部/ protobuf的/ protoc)

试图在Tensorflow中的CROSSTOOL.tpl文件中添加链接器标志,但它没有帮助。

1 个答案:

答案 0 :(得分:1)

您使用比主机GCC更新的GCC版本构建了您的应用。因此,您的应用程序使用主机libstdc ++中不存在的符号,这会导致运行时链接程序失败。

您可以通过将应用与-Wl,-rpath,path/to/new/libs相关联或正确设置LD_LIBRARY_PATH来解决此问题。