在Ubuntu 16.04上使用GPU建立TensorFlow:找不到`GLIBCXX_3.4.20'

时间:2016-09-27 14:26:56

标签: ubuntu installation tensorflow anaconda bazel

我正在使用Ubuntu 16.04,我正在尝试根据this从源代码构建具有GPU支持的TensorFlow。一切正常,直到“Build TensorFlow”步骤,我执行:

let storyboard = UIStoryboard(name: "Main_Ipad", bundle: nil);
let navigationController = storyboard.instantiateViewControllerWithIdentifier("navigationID") as? UINavigationController;
let splitViewController = navigationController?.viewControllers[0] as? UISplitViewController

self.view.window!.rootViewController = navigationController;
splitViewController?.preferredDisplayMode = .PrimaryHidden
splitViewController?.delegate = self

self.view.window?.makeKeyAndVisible()

编译在输出中遇到错误:

bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package

我怀疑这个错误与anaconda有关,因为bazel似乎在寻找libstdc ++。所以从〜/ anaconda2 / lib中。

2 个答案:

答案 0 :(得分:9)

这个命令似乎解决了我的问题:

conda install libgcc

来自here

答案 1 :(得分:3)

编辑:Feynman27的解决方案看起来更干净,先试试吧。

有同样的问题。这些步骤已经为我解决了(root,需要时添加sudo):

  1. 获取最新的libstdc ++ 6(可能不需要):

    add-apt-repository ppa:ubuntu-toolchain-r/test apt-get update apt-get upgrade

  2. 更新ananconda中的符号链接,我是在anaconda的python2 env中完成的,也许你需要在〜/ anaconda / lib中直接执行:

    cd ~/anaconda2/envs/python2/lib mv libstdc++.so libstdc++.so.backup mv libstdc++.so.6 libstdc++.so.6.backup ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6