I am attempting to build Open3D using docker with CUDA enabled for the AGX Orin. I am using nvcr.io/nvidia/l4t-base:r35.1.0 as the image.
docker image:
Linux 40ad21e7359d 5.10.104-tegra #1 SMP PREEMPT Wed Aug 10 20:17:07 PDT 2022 aarch64 aarch64 aarch64 GNU/Linux
VERSION=“20.04.4 LTS (Focal Fossa)”
host system:
Linux Artax 5.10.104-tegra #1 SMP PREEMPT Wed Aug 10 20:17:07 PDT 2022 aarch64 aarch64 aarch64 GNU/Linux
VERSION=“20.04.5 LTS (Focal Fossa)”
build.txt (540.7 KB)
full trace: [attached]
Launch script cuda.sh: set -euo pipefailexport DOCKER_BUILDKIT=0HOST_OPEN3D_ROOT="$(cd "$(dirname - Pastebin.com
referenced from: Open3D/docker_build.sh at master · isl-org/Open3D · GitHub
Dockerfile.openblas : # FROM must be called before other ARGS except for ARG BASE_IMAGEARG BASE_IMAG - Pastebin.com (WIP)
referenced from: Open3D/Dockerfile.openblas at master · isl-org/Open3D · GitHub
partial error:
arm_neon.h(38): error: identifier “__Int8x8_t” is undefined
arm_neon.h(1072): error: identifier “__builtin_aarch64_srhaddv4hi” is undefined
…
I have referenced the following topics:
opened 12:10AM - 27 Jul 17 UTC
closed 12:05PM - 31 Jul 17 UTC
bug
category: core
category: build/install
category: gpu/cuda (contrib)
##### System information (version)
- OpenCV => 3.3.0
- Operating System / Pl… atform => Linux4Tegra, Jetson TX1 64 bit
- Compiler => gcc 5.4, nvcc 8.0.72
##### Detailed description
I recently built OpenCV 3.3 from source on a Jetson TX1 for the purpose of creating a Stereo SLAM application. It builds successfully, but here is the error I get when I try to build anything that requires nvcc (one specific case is sgm from this repo: https://github.com/dhernandez0/sgm ):
> /usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(38): error: identifier "__Int8x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(39): error: identifier "__Int16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(40): error: identifier "__Int32x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(41): error: identifier "__Int64x1_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(42): error: identifier "__Float16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(43): error: identifier "__Float32x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(44): error: identifier "__Poly8x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(45): error: identifier "__Poly16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(46): error: identifier "__Uint8x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(47): error: identifier "__Uint16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(48): error: identifier "__Uint32x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(49): error: identifier "__Float64x1_t" is undefined
etc. (there are a lot more identifiers errors)
SGM uses CUDA and OpenCV. This error was not there with OpenCV4Tegra or the Ubuntu libopencv-dev package, which is what leads me to believe this is a new issue. As soon as I make installed from my source version (after uninstalling the other versions of opencv fully), I ran into this problem.
##### Steps to reproduce
Here is my cmake command:
> cmake \\
-DCMAKE_BUILD_TYPE=Release \\
-DCMAKE_INSTALL_PREFIX=/usr \\
-DBUILD_PNG=OFF \\
-DBUILD_TIFF=OFF \\
-DBUILD_TBB=OFF \\
-DBUILD_JPEG=OFF \\
-DBUILD_JASPER=OFF \\
-DBUILD_ZLIB=OFF \\
-DBUILD_EXAMPLES=ON \\
-DBUILD_opencv_java=OFF \\
-DBUILD_opencv_python2=ON \\
-DBUILD_opencv_python3=OFF \\
-DENABLE_PRECOMPILED_HEADERS=OFF \\
-DWITH_OPENCL=OFF \\
-DWITH_OPENMP=OFF \\
-DWITH_FFMPEG=ON \\
-DWITH_GSTREAMER=OFF \\
-DWITH_GSTREAMER_0_10=OFF \\
-DWITH_CUDA=ON \\
-D ENABLE_FAST_MATH=1 \\
-D CUDA_FAST_MATH=1 \\
-DWITH_GTK=ON \\
-DWITH_VTK=OFF \\
-DWITH_V4L=ON \\
-D WITH_QT=ON \\
-D WITH_OPENGL=OFF \\
-D WITH_NVCUVID=1 \\
-D WITH_CUFFT=ON \\
-D WITH_EIGEN=ON \\
-D WITH_IPP=ON \\
-DWITH_TBB=ON \\
-DWITH_CUBLAS=ON \\
-DWITH_1394=OFF \\
-DWITH_OPENEXR=OFF \\
-DENABLE_NEON=ON \\
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-8.0 \\
-DCUDA_ARCH_BIN=5.3 \\
-DCUDA_ARCH_PTX="" \\
-D CUDA_GENERATION=Auto \\
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
The build is successful, as I mentioned before. I should also mention that I tried building from source with 3.2.0 too with the same results. Has anyone gotten a similar thing to work in 3.1.0 or earlier? This does not affect normal OpenCV compilation (I can run mostly everything else), but it seems to affect only programs that use nvcc for building .cu files.
We recently upgraded our platform to L4T 24.2 from L4T 23. And we are unable to compile our cuda kernels any longer.
We compile using the following command-line.
nvcc -c file.cu output 'pkg-config --cflags --libs opencv'
Log :
nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(38): error: identifier "__Int8x8_t" is …
opened 12:07AM - 30 Dec 21 UTC
closed 09:47AM - 25 Jan 22 UTC
build/install issue
arm
Following open3d build instructions as stated [here](http://www.open3d.org/docs/… release/arm.html)
```
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_CUDA_MODULE=ON \
-DBUILD_GUI=ON \
-DBUILD_TENSORFLOW_OPS=OFF \
-DBUILD_PYTORCH_OPS=OFF \
-DBUILD_UNIT_TESTS=ON \
-DCMAKE_INSTALL_PREFIX=~/open3d_install \
..
```
```
make -j6
```
Goes all the way to:
[ 84%] Built target RGBDOdometry
Makefile:135: recipe for target 'all' failed
make: *** [all] Error 2
prior to this:
```
[ 84%] Building CXX object cpp/tests/CMakeFiles/tests.dir/geometry/HalfEdgeTriangleMesh.cpp.o
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(38): error: identifier "__Int8x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(39): error: identifier "__Int16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(40): error: identifier "__Int32x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(41): error: identifier "__Int64x1_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(42): error: identifier "__Float16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(43): error: identifier "__Float32x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(44): error: identifier "__Poly8x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(45): error: identifier "__Poly16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(46): error: identifier "__Uint8x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(47): error: identifier "__Uint16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(48): error: identifier "__Uint32x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(49): error: identifier "__Float64x1_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(50): error: identifier "__Uint64x1_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(51): error: identifier "__Int8x16_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(52): error: identifier "__Int16x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(53): error: identifier "__Int32x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(54): error: identifier "__Int64x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(55): error: identifier "__Float16x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(56): error: identifier "__Float32x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(57): error: identifier "__Float64x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(58): error: identifier "__Poly8x16_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(59): error: identifier "__Poly16x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(60): error: identifier "__Poly64x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(61): error: identifier "__Poly64x1_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(62): error: identifier "__Uint8x16_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(63): error: identifier "__Uint16x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(64): error: identifier "__Uint32x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(65): error: identifier "__Uint64x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(67): error: identifier "__Poly8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(68): error: identifier "__Poly16_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(69): error: identifier "__Poly64_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(70): error: identifier "__Poly128_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(72): error: identifier "__fp16" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(795): error: identifier "__builtin_aarch64_saddlv8qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(802): error: identifier "__builtin_aarch64_saddlv4hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(809): error: identifier "__builtin_aarch64_saddlv2si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(816): error: identifier "__builtin_aarch64_uaddlv8qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(824): error: identifier "__builtin_aarch64_uaddlv4hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(832): error: identifier "__builtin_aarch64_uaddlv2si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(840): error: identifier "__builtin_aarch64_saddl2v16qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(847): error: identifier "__builtin_aarch64_saddl2v8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(854): error: identifier "__builtin_aarch64_saddl2v4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(861): error: identifier "__builtin_aarch64_uaddl2v16qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(869): error: identifier "__builtin_aarch64_uaddl2v8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(877): error: identifier "__builtin_aarch64_uaddl2v4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(885): error: identifier "__builtin_aarch64_saddwv8qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(892): error: identifier "__builtin_aarch64_saddwv4hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(899): error: identifier "__builtin_aarch64_saddwv2si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(906): error: identifier "__builtin_aarch64_uaddwv8qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(914): error: identifier "__builtin_aarch64_uaddwv4hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(922): error: identifier "__builtin_aarch64_uaddwv2si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(930): error: identifier "__builtin_aarch64_saddw2v16qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(937): error: identifier "__builtin_aarch64_saddw2v8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(944): error: identifier "__builtin_aarch64_saddw2v4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(951): error: identifier "__builtin_aarch64_uaddw2v16qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(959): error: identifier "__builtin_aarch64_uaddw2v8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(967): error: identifier "__builtin_aarch64_uaddw2v4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(975): error: identifier "__builtin_aarch64_shaddv8qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(982): error: identifier "__builtin_aarch64_shaddv4hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(989): error: identifier "__builtin_aarch64_shaddv2si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(996): error: identifier "__builtin_aarch64_uhaddv8qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1004): error: identifier "__builtin_aarch64_uhaddv4hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1012): error: identifier "__builtin_aarch64_uhaddv2si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1020): error: identifier "__builtin_aarch64_shaddv16qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1027): error: identifier "__builtin_aarch64_shaddv8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1034): error: identifier "__builtin_aarch64_shaddv4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1041): error: identifier "__builtin_aarch64_uhaddv16qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1049): error: identifier "__builtin_aarch64_uhaddv8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1057): error: identifier "__builtin_aarch64_uhaddv4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1065): error: identifier "__builtin_aarch64_srhaddv8qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1072): error: identifier "__builtin_aarch64_srhaddv4hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1079): error: identifier "__builtin_aarch64_srhaddv2si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1086): error: identifier "__builtin_aarch64_urhaddv8qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1094): error: identifier "__builtin_aarch64_urhaddv4hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1102): error: identifier "__builtin_aarch64_urhaddv2si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1110): error: identifier "__builtin_aarch64_srhaddv16qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1117): error: identifier "__builtin_aarch64_srhaddv8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1124): error: identifier "__builtin_aarch64_srhaddv4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1131): error: identifier "__builtin_aarch64_urhaddv16qi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1139): error: identifier "__builtin_aarch64_urhaddv8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1147): error: identifier "__builtin_aarch64_urhaddv4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1155): error: identifier "__builtin_aarch64_addhnv8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1162): error: identifier "__builtin_aarch64_addhnv4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1169): error: identifier "__builtin_aarch64_addhnv2di" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1176): error: identifier "__builtin_aarch64_addhnv8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1184): error: identifier "__builtin_aarch64_addhnv4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1192): error: identifier "__builtin_aarch64_addhnv2di" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1200): error: identifier "__builtin_aarch64_raddhnv8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1207): error: identifier "__builtin_aarch64_raddhnv4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1214): error: identifier "__builtin_aarch64_raddhnv2di" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1221): error: identifier "__builtin_aarch64_raddhnv8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1229): error: identifier "__builtin_aarch64_raddhnv4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1237): error: identifier "__builtin_aarch64_raddhnv2di" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1245): error: identifier "__builtin_aarch64_addhn2v8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1252): error: identifier "__builtin_aarch64_addhn2v4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1259): error: identifier "__builtin_aarch64_addhn2v2di" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1266): error: identifier "__builtin_aarch64_addhn2v8hi" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1275): error: identifier "__builtin_aarch64_addhn2v4si" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1284): error: identifier "__builtin_aarch64_addhn2v2di" is undefined
/usr/lib/gcc/aarch64-linux-gnu/7/include/arm_neon.h(1293): error: identifier "__builtin_aarch64_raddhn2v8hi" is undefined
Error limit reached.
100 errors detected in the compilation of "/tmp/tmpxft_00000289_00000000-6_ParallelFor.cpp1.ii".
Compilation terminated.
cpp/tests/CMakeFiles/tests.dir/build.make:411: recipe for target 'cpp/tests/CMakeFiles/tests.dir/core/ParallelFor.cu.o' failed
make[2]: *** [cpp/tests/CMakeFiles/tests.dir/core/ParallelFor.cu.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 84%] Building CXX object examples/cpp/CMakeFiles/GeneralizedICP.dir/GeneralizedICP.cpp.o
[ 84%] Building CXX object examples/cpp/CMakeFiles/RegistrationColoredICP.dir/RegistrationColoredICP.cpp.o
[ 84%] Building CXX object examples/cpp/CMakeFiles/RegistrationRANSAC.dir/RegistrationRANSAC.cpp.o
[ 84%] Building CXX object examples/cpp/CMakeFiles/RGBDOdometry.dir/RGBDOdometry.cpp.o
[ 84%] Linking CXX executable ../../bin/examples/ProgramOptions
CMakeFiles/Makefile2:3603: recipe for target 'cpp/tests/CMakeFiles/tests.dir/all' failed
make[1]: *** [cpp/tests/CMakeFiles/tests.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 84%] Built target ProgramOptions
[ 84%] Linking CXX executable ../../bin/examples/GeneralizedICP
[ 84%] Built target GeneralizedICP
[ 84%] Linking CXX executable ../../bin/examples/RegistrationColoredICP
[ 84%] Built target RegistrationColoredICP
[ 84%] Linking CXX executable ../../bin/examples/RegistrationRANSAC
[ 84%] Built target RegistrationRANSAC
[ 84%] Linking CXX executable ../../bin/examples/RGBDOdometry
```
- Operating system: Ubuntu 18.04 - Jetson Xavier NX
- Python version: Python 3.6.9
- Open3D version:
- Is this remote workstation?: no
I saw something related [here](https://github.com/opencv/opencv/issues/9242#issue-245890313), but unsure where to correct. Seems to be related to Jetson
opened 12:10AM - 27 Jul 17 UTC
closed 12:05PM - 31 Jul 17 UTC
bug
category: core
category: build/install
category: gpu/cuda (contrib)
##### System information (version)
- OpenCV => 3.3.0
- Operating System / Pl… atform => Linux4Tegra, Jetson TX1 64 bit
- Compiler => gcc 5.4, nvcc 8.0.72
##### Detailed description
I recently built OpenCV 3.3 from source on a Jetson TX1 for the purpose of creating a Stereo SLAM application. It builds successfully, but here is the error I get when I try to build anything that requires nvcc (one specific case is sgm from this repo: https://github.com/dhernandez0/sgm ):
> /usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(38): error: identifier "__Int8x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(39): error: identifier "__Int16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(40): error: identifier "__Int32x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(41): error: identifier "__Int64x1_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(42): error: identifier "__Float16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(43): error: identifier "__Float32x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(44): error: identifier "__Poly8x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(45): error: identifier "__Poly16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(46): error: identifier "__Uint8x8_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(47): error: identifier "__Uint16x4_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(48): error: identifier "__Uint32x2_t" is undefined
/usr/lib/gcc/aarch64-linux-gnu/5/include/arm_neon.h(49): error: identifier "__Float64x1_t" is undefined
etc. (there are a lot more identifiers errors)
SGM uses CUDA and OpenCV. This error was not there with OpenCV4Tegra or the Ubuntu libopencv-dev package, which is what leads me to believe this is a new issue. As soon as I make installed from my source version (after uninstalling the other versions of opencv fully), I ran into this problem.
##### Steps to reproduce
Here is my cmake command:
> cmake \\
-DCMAKE_BUILD_TYPE=Release \\
-DCMAKE_INSTALL_PREFIX=/usr \\
-DBUILD_PNG=OFF \\
-DBUILD_TIFF=OFF \\
-DBUILD_TBB=OFF \\
-DBUILD_JPEG=OFF \\
-DBUILD_JASPER=OFF \\
-DBUILD_ZLIB=OFF \\
-DBUILD_EXAMPLES=ON \\
-DBUILD_opencv_java=OFF \\
-DBUILD_opencv_python2=ON \\
-DBUILD_opencv_python3=OFF \\
-DENABLE_PRECOMPILED_HEADERS=OFF \\
-DWITH_OPENCL=OFF \\
-DWITH_OPENMP=OFF \\
-DWITH_FFMPEG=ON \\
-DWITH_GSTREAMER=OFF \\
-DWITH_GSTREAMER_0_10=OFF \\
-DWITH_CUDA=ON \\
-D ENABLE_FAST_MATH=1 \\
-D CUDA_FAST_MATH=1 \\
-DWITH_GTK=ON \\
-DWITH_VTK=OFF \\
-DWITH_V4L=ON \\
-D WITH_QT=ON \\
-D WITH_OPENGL=OFF \\
-D WITH_NVCUVID=1 \\
-D WITH_CUFFT=ON \\
-D WITH_EIGEN=ON \\
-D WITH_IPP=ON \\
-DWITH_TBB=ON \\
-DWITH_CUBLAS=ON \\
-DWITH_1394=OFF \\
-DWITH_OPENEXR=OFF \\
-DENABLE_NEON=ON \\
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-8.0 \\
-DCUDA_ARCH_BIN=5.3 \\
-DCUDA_ARCH_PTX="" \\
-D CUDA_GENERATION=Auto \\
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
The build is successful, as I mentioned before. I should also mention that I tried building from source with 3.2.0 too with the same results. Has anyone gotten a similar thing to work in 3.1.0 or earlier? This does not affect normal OpenCV compilation (I can run mostly everything else), but it seems to affect only programs that use nvcc for building .cu files.
opened 03:54PM - 19 Aug 20 UTC
closed 02:57PM - 21 Sep 20 UTC
type:Bug
### Description
Since version 5, the build on aarch64 fails with NEON errors.
… 4.13 was ok.
### Steps to Reproduce
Try to build ITK on aarch64 and check the errors:
```
[ 1621s] cd /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/Modules/ITKFFT && /usr/bin/castxml -o /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTPadImageFilter.xml --castxml-gccxml --castxml-start _wrapping_ --castxml-cc-gnu "(" /usr/bin/c++ -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -DNDEBUG -Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -funit-at-a-time -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wstrict-null-sentinel -std=c++11 ")" -w -c @/home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/ITKFFT.castxml.inc /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTPadImageFilter.cxx
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTPadImageFilter.cxx:11:
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1621s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1621s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:38:9: error: unknown type name '__Int8x8_t'
[ 1621s] typedef __Int8x8_t int8x8_t;
[ 1621s] ^
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:39:9: error: unknown type name '__Int16x4_t'
[ 1621s] typedef __Int16x4_t int16x4_t;
[ 1621s] ^
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:40:9: error: unknown type name '__Int32x2_t'; did you mean '__int32_t'?
[ 1621s] typedef __Int32x2_t int32x2_t;
[ 1621s] ^
[ 1621s] /usr/include/bits/types.h:41:20: note: '__int32_t' declared here
[ 1621s] typedef signed int __int32_t;
[ 1621s] ^
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTPadImageFilter.cxx:11:
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1621s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1621s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:41:9: error: unknown type name '__Int64x1_t'; did you mean '__int64_t'?
[ 1621s] typedef __Int64x1_t int64x1_t;
[ 1621s] ^
[ 1621s] /usr/include/bits/types.h:44:25: note: '__int64_t' declared here
[ 1621s] typedef signed long int __int64_t;
[ 1621s] ^
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTPadImageFilter.cxx:11:
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1621s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1621s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:42:9: error: unknown type name '__Float16x4_t'
[ 1621s] typedef __Float16x4_t float16x4_t;
[ 1621s] ^
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:43:9: error: unknown type name '__Float32x2_t'
[ 1621s] typedef __Float32x2_t float32x2_t;
[ 1621s] ^
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:44:9: error: unknown type name '__Poly8x8_t'
[ 1621s] typedef __Poly8x8_t poly8x8_t;
[ 1621s] ^
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:45:9: error: unknown type name '__Poly16x4_t'
[ 1621s] typedef __Poly16x4_t poly16x4_t;
[ 1621s] ^
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:46:9: error: unknown type name '__Uint8x8_t'
[ 1621s] typedef __Uint8x8_t uint8x8_t;
[ 1621s] ^
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:47:9: error: unknown type name '__Uint16x4_t'
[ 1621s] typedef __Uint16x4_t uint16x4_t;
[ 1621s] ^
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:48:9: error: unknown type name '__Uint32x2_t'
[ 1621s] typedef __Uint32x2_t uint32x2_t;
[ 1621s] ^
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:49:9: error: unknown type name '__Float64x1_t'
[ 1621s] typedef __Float64x1_t float64x1_t;
[ 1621s] ^
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:50:9: error: unknown type name '__Uint64x1_t'
[ 1621s] typedef __Uint64x1_t uint64x1_t;
[ 1621s] ^
[ 1621s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:51:9: error: unknown type name '__Int8x16_t'; did you mean '__int16_t'?
[ 1621s] typedef __Int8x16_t int8x16_t;
[ 1621s] ^
[ 1621s] /usr/include/bits/types.h:39:26: note: '__int16_t' declared here
[ 1621s] typedef signed short int __int16_t;
[ 1621s] ^
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTPadImageFilter.cxx:11:
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1621s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1621s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1621s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1622s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:52:9: error: unknown type name '__Int16x8_t'
[ 1622s] typedef __Int16x8_t int16x8_t;
[ 1622s] ^
[ 1622s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:53:9: error: unknown type name '__Int32x4_t'; did you mean '__int32_t'?
[ 1622s] typedef __Int32x4_t int32x4_t;
[ 1622s] ^
[ 1622s] /usr/include/bits/types.h:41:20: note: '__int32_t' declared here
[ 1622s] typedef signed int __int32_t;
[ 1622s] ^
[ 1622s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTPadImageFilter.cxx:11:
[ 1622s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1622s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1622s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1622s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1622s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:54:9: error: unknown type name '__Int64x2_t'; did you mean '__int64_t'?
[ 1622s] typedef __Int64x2_t int64x2_t;
[ 1622s] ^
[ 1622s] /usr/include/bits/types.h:44:25: note: '__int64_t' declared here
[ 1622s] typedef signed long int __int64_t;
[ 1622s] ^
[ 1622s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTPadImageFilter.cxx:11:
[ 1622s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1622s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1622s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1622s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1622s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:55:9: error: unknown type name '__Float16x8_t'; did you mean '__SVFloat16_t'?
[ 1622s] typedef __Float16x8_t float16x8_t;
[ 1622s] ^
[ 1622s] note: '__SVFloat16_t' declared here
[ 1622s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:56:9: error: unknown type name '__Float32x4_t'
[ 1622s] typedef __Float32x4_t float32x4_t;
[ 1622s] ^
[ 1622s] fatal error: too many errors emitted, stopping now [-ferror-limit=]
[ 1622s] 20 errors generated.
[ 1625s] [1120/4451] : && /usr/bin/c++ -fPIC -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -DNDEBUG -Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -funit-at-a-time -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wstrict-null-sentinel -O2 -g -DNDEBUG -flto=auto -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -shared -Wl,-soname,libITKIOMeshOFF-5.1.so.1 -o lib/libITKIOMeshOFF-5.1.so.1 Modules/IO/MeshOFF/src/CMakeFiles/ITKIOMeshOFF.dir/itkOFFMeshIO.cxx.o Modules/IO/MeshOFF/src/CMakeFiles/ITKIOMeshOFF.dir/itkOFFMeshIOFactory.cxx.o -L/usr/lib64/usr/lib64 -Wl,-rpath,/usr/lib64/usr/lib64:/home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/lib: lib/libITKIOMeshBase-5.1.so.1 lib/libITKIOImageBase-5.1.so.1 lib/libITKQuadEdgeMesh-5.1.so.1 lib/libITKMesh-5.1.so.1 lib/libITKTransform-5.1.so.1 lib/libITKCommon-5.1.so.1 lib/libitksys-5.1.so.1 lib/libITKVNLInstantiation-5.1.so.1 lib/libitkvnl_algo-5.1.so.1 lib/libitkvnl-5.1.so.1 lib/libitkv3p_netlib-5.1.so.1 lib/libitkvcl-5.1.so.1 -lm -lpthread -lm -ldl -Wl,-rpath-link,/home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/lib && :
[ 1632s] [1121/4451] cd /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/Modules/ITKFFT && /usr/bin/castxml -o /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTWComplexToComplexFFTImageFilter.xml --castxml-gccxml --castxml-start _wrapping_ --castxml-cc-gnu "(" /usr/bin/c++ -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -DNDEBUG -Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -funit-at-a-time -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wstrict-null-sentinel -std=c++11 ")" -w -c @/home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/ITKFFT.castxml.inc /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTWComplexToComplexFFTImageFilter.cxx
[ 1632s] FAILED: Wrapping/itkFFTWComplexToComplexFFTImageFilter.xml
[ 1632s] cd /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/Modules/ITKFFT && /usr/bin/castxml -o /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTWComplexToComplexFFTImageFilter.xml --castxml-gccxml --castxml-start _wrapping_ --castxml-cc-gnu "(" /usr/bin/c++ -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -DNDEBUG -Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -funit-at-a-time -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wstrict-null-sentinel -std=c++11 ")" -w -c @/home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/ITKFFT.castxml.inc /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTWComplexToComplexFFTImageFilter.cxx
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTWComplexToComplexFFTImageFilter.cxx:11:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:38:9: error: unknown type name '__Int8x8_t'
[ 1632s] typedef __Int8x8_t int8x8_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:39:9: error: unknown type name '__Int16x4_t'
[ 1632s] typedef __Int16x4_t int16x4_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:40:9: error: unknown type name '__Int32x2_t'; did you mean '__int32_t'?
[ 1632s] typedef __Int32x2_t int32x2_t;
[ 1632s] ^
[ 1632s] /usr/include/bits/types.h:41:20: note: '__int32_t' declared here
[ 1632s] typedef signed int __int32_t;
[ 1632s] ^
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTWComplexToComplexFFTImageFilter.cxx:11:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:41:9: error: unknown type name '__Int64x1_t'; did you mean '__int64_t'?
[ 1632s] typedef __Int64x1_t int64x1_t;
[ 1632s] ^
[ 1632s] /usr/include/bits/types.h:44:25: note: '__int64_t' declared here
[ 1632s] typedef signed long int __int64_t;
[ 1632s] ^
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTWComplexToComplexFFTImageFilter.cxx:11:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:42:9: error: unknown type name '__Float16x4_t'
[ 1632s] typedef __Float16x4_t float16x4_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:43:9: error: unknown type name '__Float32x2_t'
[ 1632s] typedef __Float32x2_t float32x2_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:44:9: error: unknown type name '__Poly8x8_t'
[ 1632s] typedef __Poly8x8_t poly8x8_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:45:9: error: unknown type name '__Poly16x4_t'
[ 1632s] typedef __Poly16x4_t poly16x4_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:46:9: error: unknown type name '__Uint8x8_t'
[ 1632s] typedef __Uint8x8_t uint8x8_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:47:9: error: unknown type name '__Uint16x4_t'
[ 1632s] typedef __Uint16x4_t uint16x4_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:48:9: error: unknown type name '__Uint32x2_t'
[ 1632s] typedef __Uint32x2_t uint32x2_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:49:9: error: unknown type name '__Float64x1_t'
[ 1632s] typedef __Float64x1_t float64x1_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:50:9: error: unknown type name '__Uint64x1_t'
[ 1632s] typedef __Uint64x1_t uint64x1_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:51:9: error: unknown type name '__Int8x16_t'; did you mean '__int16_t'?
[ 1632s] typedef __Int8x16_t int8x16_t;
[ 1632s] ^
[ 1632s] /usr/include/bits/types.h:39:26: note: '__int16_t' declared here
[ 1632s] typedef signed short int __int16_t;
[ 1632s] ^
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTWComplexToComplexFFTImageFilter.cxx:11:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:52:9: error: unknown type name '__Int16x8_t'
[ 1632s] typedef __Int16x8_t int16x8_t;
[ 1632s] ^
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:53:9: error: unknown type name '__Int32x4_t'; did you mean '__int32_t'?
[ 1632s] typedef __Int32x4_t int32x4_t;
[ 1632s] ^
[ 1632s] /usr/include/bits/types.h:41:20: note: '__int32_t' declared here
[ 1632s] typedef signed int __int32_t;
[ 1632s] ^
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTWComplexToComplexFFTImageFilter.cxx:11:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:54:9: error: unknown type name '__Int64x2_t'; did you mean '__int64_t'?
[ 1632s] typedef __Int64x2_t int64x2_t;
[ 1632s] ^
[ 1632s] /usr/include/bits/types.h:44:25: note: '__int64_t' declared here
[ 1632s] typedef signed long int __int64_t;
[ 1632s] ^
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/build/Wrapping/itkFFTWComplexToComplexFFTImageFilter.cxx:11:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricSecondRankTensor.h:29:
[ 1632s] In file included from /home/abuild/rpmbuild/BUILD/InsightToolkit-5.1.0/Modules/Core/Common/include/itkSymmetricEigenAnalysis.h:23:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Eigenvalues:11:
[ 1632s] In file included from /usr/include/eigen3/Eigen/Core:235:
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:55:9: error: unknown type name '__Float16x8_t'; did you mean '__SVFloat16_t'?
[ 1632s] typedef __Float16x8_t float16x8_t;
[ 1632s] ^
[ 1632s] note: '__SVFloat16_t' declared here
[ 1632s] /usr/lib64/gcc/aarch64-suse-linux/10/include/arm_neon.h:56:9: error: unknown type name '__Float32x4_t'
[ 1632s] typedef __Float32x4_t float32x4_t;
[ 1632s] ^
[ 1632s] fatal error: too many errors emitted, stopping now [-ferror-limit=]
```
### Expected behavior
Build should succeed.
### Actual behavior
Build fails.
### Reproducibility
100%
### Versions
5.1.0
### Environment
openSUSE Tumbleweed
### Additional Information
I took note of the Eigen 3.4.0 release notes with relation to arm_neon type support: 3.4 - Eigen (building against eigen3.4.0 does not alter the situation)
Notes:
If I build with the unit tests disabled, it completes without issue; however, the resulting binaries cause problems with various elements including errors like “[Open3D Error] (open3d::t::geometry::Image open3d::t::geometry::Image::FilterBilateral(int, float, float) const) /root/Open3D/cpp/open3d/t/geometry/Image.cpp:285: FilterBilateral with data type Float32 on device CPU:0 is not implemented!” memory warnings and full core dumps. As a result of this it has become my understanding that there is something legitimately wrong with the build environment and not the unit tests themselves.
At this juncture I am out of places to look, any ideas?
I have revised this process to include a native-built LLVM-project 11.1.0. Sadly the problem still persists.
This post suggests NVCC compilation errors on 24.2 L4T platform Tx1 - #4 that there is some compat library missing; however, I am clueless as to what that might be.
Attempted a native compile of LLVM 11.1.0 along with c++ abi and clang, Still no dice…
i have the same proble, did you somehow solve it?
Unfortunately after a rather deep dive we discovered that there are 32bit prerequisites mixed into the project, until they are refactored Open3D will not function in its entirety on ARM 8~ processors as the neon reverse compatibility library is deprecated