【问题标题】:gcc: error: unrecognized command line option '-mfpu=neon-vfpv4'gcc:错误:无法识别的命令行选项“-mfpu=neon-vfpv4”
【发布时间】:2017-08-30 13:14:21
【问题描述】:

gcc:错误:从源代码构建 tensorflow 时无法识别命令行选项“-mfpu=neon-vfpv4”。我用过 bazel build -c opt --copt="-mfpu=neon-vfpv4" --copt="-funsafe-math-optimizations" --copt="-ftree-vectorize" --copt="-fomit- frame-pointer" --local_resources 1024,1.0,1.0 --verbose_failures tensorflow/tools/pip_package:build_pip_package 来构建它

【问题讨论】:

    标签: tensorflow


    【解决方案1】:

    不要在命令行中添加--copt="-mfpu=neon-vfpv4",因为这不是 gcc 支持的标志。

    【讨论】:

    • 感谢您的回复。是的,我正在 x86 下编译(构建运行 ubuntu 14.04 LTS 的服务器机器),但我想要 armv7l 的 .whl 映像。我关注了github.com/samjabrahams/tensorflow-on-raspberry-pi/blob/master/…,因为它看起来很相似。在按照此处提到的步骤操作时出现此错误。
    • 那么在 arm 中的 tensorflow 编译期间,对于霓虹灯支持有什么选择。它在 arm-gcc 中也失败了。
    【解决方案2】:

    此标志用于 ARM 架构。如果您是在 x86/amd64 下编译,只需将其删除即可。

    $ gcc -mfpu=neon-vfpv4
    gcc: error: unrecognized command line option '-mfpu=neon-vfpv4'
    gcc: fatal error: no input files
    compilation terminated.
    
    $ arm-none-eabi-gcc -mfpu=neon-vfpv4
    arm-none-eabi-gcc: fatal error: no input files
    compilation terminated.
    

    【讨论】:

    • 感谢您的回复。是的,我正在 x86 下编译(构建运行 ubuntu 14.04 LTS 的服务器机器),但我想要 armv7l 的 .whl 映像。我关注了github.com/samjabrahams/tensorflow-on-raspberry-pi/blob/master/…,因为它看起来很相似。
    • 那么你应该使用交叉编译器或者在ARM机器上构建它。
    • 我尝试按照github.com/bazelbuild/bazel/wiki/… 进行交叉编译,但是在给出“bazel build ”之后,所有 BUILD 和 CROSSTOOL 文件(为 arm 编译添加)都被删除了是否可以获得 tensorflow用于 armv7l 的带有 unicode 2 的轮包?
    猜你喜欢
    • 1970-01-01
    • 2015-07-03
    • 2020-10-06
    • 1970-01-01
    • 2013-05-26
    • 2020-02-03
    • 2021-10-04
    • 1970-01-01
    • 2017-01-22
    相关资源
    最近更新 更多