TensorFlow:从源安装OpenCL的编译错误



您好,我遵循了从源安装的说明,并在运行./configure之后,提供了Clang/ 和ComputeCpp路径,并且对Opencl。

使用Bazel命令:

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

我得到以下编译错误:

clang++: symbol lookup error: /usr/bin/clang++: undefined symbol: LLVMInitializeMipsAsmParser

我查找了符号,它属于我的系统上未安装的Rust,也无法看到如何安装它或通过此安装TensorFlow所需的库。仅在我为OpenCL安装时才发生。因此,它似乎与computecpp一起用于OpenCL。我正在Fedora 25(是的)

安装

任何想法都将不胜感激。另外,您如何阻止每次运行时下载。/configure,它不仅可以阅读它已经下载了文件,如果是的话?

谢谢hbyte

首先,Fedora 25尚未得到ComputeCpp的正式支持。虽然,我们将尽一切可能提供帮助。

您不需要更改任何Bazel构建文件。您能确认ComputeCpp已安装在哪里吗?

我插入了计算 ,现在发现未使用位于我/usr/Include路径中的标头文件。

您的意思是在配置TF以使用OpenCL之后未选择您的系统标头?

从TensorFlow设置的视角您应该指出 ./configure到哪个位置..无需在任何地方复制标题/二进制文件。

例如,我的computecpp在我的主目录中

Do you wish to build TensorFlow with OpenCL support? [y/N] y OpenCL support will be enabled for TensorFlow Do you wish to build TensorFlow with CUDA support? [y/N] No CUDA support will be enabled for TensorFlow which: no clang++-3.6 in (/usr/lib64/ccache:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/luke/.local/bin:/home/luke/bin) Please specify which C++ compiler should be used as the host C++ compiler. [Default is ]: /usr/bin/clang++ Please specify which C compiler should be used as the host C compiler. [Default is /usr/local/bin/clang-3.6]: /usr/bin/clang Please specify the location where ComputeCpp for SYCL 1.2 is installed. [Default is /usr/local/computecpp]: /home/luke/ComputeCpp-CE-0.1.2-Linux 从WHL包装开始时,它归结为Google,但据我所知,Tensorflow也不正式支持Fedora 25。

如果您有构建系统的修复程序,请创建拉请请求:)

如果您为主机编译器选择GCC会发生什么?

是否可以在GitHub上打开问题以跟踪此进度?

相关内容

  • 没有找到相关文章

最新更新