<solved> jetson inference install error on Jetson AGX Xavier</solved>

Hi, I followed the setup of the AGX Xavier Jetson using SdkManager ver 0.9.14.4964. I installed the system correctly using JetPack 4.22 and 4.23.
In both cases after downloading jetson inference, I do the following steps:

sudo mkdir build
cd build
sudo cmake …
sudo make

and it gives me the following error:

[ 0%] Building NVCC (Device) object utils/CMakeFiles/jetson-utils.dir/cuda/jetson-utils_generated_cudaYUV-YV12.cu.o
/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(40): error: identifier “uint64_t” is undefined

/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(40): error: identifier “uint64_t” is undefined

/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(41): error: identifier “uint32_t” is undefined

/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(41): error: identifier “uint32_t” is undefined

/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(42): error: identifier “uint16_t” is undefined

/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(42): error: identifier “uint16_t” is undefined

/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(50): error: identifier “uint64_t” is undefined

/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(50): error: identifier “uint64_t” is undefined

/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(51): error: identifier “uint32_t” is undefined

/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(51): error: identifier “uint32_t” is undefined

/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(52): error: identifier “uint16_t” is undefined

/mnt/jetson-inference/build/aarch64/include/jetson-utils/endian.h(52): error: identifier “uint16_t” is undefined

12 errors detected in the compilation of “/tmp/tmpxft_00002c43_00000000-8_cudaYUV-YV12.compute_72.cpp1.ii”.
CMake Error at jetson-utils_generated_cudaYUV-YV12.cu.o.cmake:279 (message):
Error generating file
/mnt/jetson-inference/build/utils/CMakeFiles/jetson-utils.dir/cuda/./jetson-utils_generated_cudaYUV-YV12.cu.o

utils/CMakeFiles/jetson-utils.dir/build.make:1975: recipe for target ‘utils/CMakeFiles/jetson-utils.dir/cuda/jetson-utils_generated_cudaYUV-YV12.cu.o’ failed
make[2]: *** [utils/CMakeFiles/jetson-utils.dir/cuda/jetson-utils_generated_cudaYUV-YV12.cu.o] Error 1
CMakeFiles/Makefile2:854: recipe for target ‘utils/CMakeFiles/jetson-utils.dir/all’ failed
make[1]: *** [utils/CMakeFiles/jetson-utils.dir/all] Error 2
Makefile:129: recipe for target ‘all’ failed
make: *** [all] Error 2

Hi contatto, you shouldn’t need sudo (only for the ‘sudo make install’ step) - what happens if you remove your build dir and try again with these commands?

$ sudo rm -r -f build
$ mkdir build
$ cd build
$ cmake ../
$ make
$ sudo make install

Also do you see these lines at the end of your user’s ~/.bashrc file?

export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}$
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

Thanks for the reply.
I run the commands as indicated, without sudo, but the result is the same. I checked my .bashrc file and it already contained the lines indicated.

I think I found the problem. I executed the commands on the sd card mounted on / mnt with user privileges. I repeated the same procedure in the dir / home / user and the error did not occur. Thanks for the support, I hope it can help.

1 Like

Hi contatto, thanks for posting your fix.