custom-op icon indicating copy to clipboard operation
custom-op copied to clipboard

Missing dependency declarations for gcc when building against manylinux1

Open eduardinjo opened this issue 5 years ago • 2 comments

Docker: tensorflow/tensorflow:custom-op-gpu-ubuntu14 and nightly manylinux1 and TF<2.1 In configure changed tf version to 1.14.0

When building custom-gpu op encountered error:

ERROR: /working_dir/hdrnet/BUILD:47:1: undeclared inclusion(s) in rule '//hdrnet:python/ops/_hdrnet_ops.so':
this rule is missing dependency declarations for the following files included by 'hdrnet/cc/bilateral_slice.cc':
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/limits.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed/syslimits.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stddef.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdint.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdbool.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/x86intrin.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/ia32intrin.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/mmintrin.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/mm_malloc.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/immintrin.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/fxsrintrin.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/adxintrin.h'
  '/usr/lib/gcc/x86_64-linux-gnu/4.8/include/float.h'
Target //hdrnet:python/ops/_hdrnet_ops.so failed to build
INFO: Elapsed time: 21.516s, Critical Path: 14.68s
INFO: 4 processes: 4 local.
FAILED: Build did NOT complete successfully

Build works when using docker for manylinux2010 and TF>2.1

eduardinjo avatar Feb 25 '20 15:02 eduardinjo

@eduardinjo do you mind pasting in your .bazelrc for your manylinux1 and TF<2.1 environment? Thank you.

yifeif avatar Mar 11 '20 23:03 yifeif

sudo apt-get install build-essential

I think you missing installed, you should be able to build your custom op with Bazel. If you continue to encounter errors, it may be helpful to include the full BUILD file and the relevant source code in your question, as this will allow us to better understand the problem and provide more specific guidance.

Rashed-MM avatar Dec 28 '22 07:12 Rashed-MM