如何解决无法为Nvidia Pegasus aarch64设置交叉编译
我正在尝试为Nvidia Pegasus aarch64设置交叉编译,但无法清除此错误: 我不确定是什么问题。我是否缺少一些编译器标志或cxx_builtin_include_directory?
非常感谢任何帮助或指针!
.dazelrc not detected,or running in a container,starting bazel
bazelisk is installed,starting up bazel
INFO: Invocation ID: 23bd7eb6-5784-43bd-b3da-a028b8e5517c
INFO: Analysed target //experimentals/examples/gflags:example (2 packages loaded,10787 targets configured).
INFO: Found 1 target...
SUBCOMMAND: # //experimentals/examples/gflags:example [action 'Compiling experimentals/examples/gflags/example.cc']
(cd /home/liangzou/.cache/bazel/_bazel_liangzou/dc52644b6b18e9f28b52bbe6947685bc/execroot/__main__ && \
exec env - \
PATH=/home/liangzou/.local/bin:/home/liangzou/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/liangzou/bin:/home/liangzou/gitdotnet/ \
PWD=/proc/self/cwd \
toolchain/gcc.sh -DVIBRANTE '-DVIBRANTE_PDK_BUILD=1' '-DVIBRANTE_PDK_DECIMAL=5010601' '-DVIBRANTE_PDK_MAJOR=5' '-DVIBRANTE_PDK_MINOR=1' '-DVIBRANTE_PDK_PATCH=6' '-DVIBRANTE_PDK_VERSION="5.1.6.1"' -DVIBRANTE_V5L -D_GLFW_USE_CONFIG_H '-isystem external/nvidia_pdk2' '-std=c++11' -MD -MF bazel-out/aarch64-fastbuild/bin/experimentals/examples/gflags/_objs/example/example.pic.d '-frandom-seed=bazel-out/aarch64-fastbuild/bin/experimentals/examples/gflags/_objs/example/example.pic.o' -fPIC -iquote . -iquote bazel-out/aarch64-fastbuild/genfiles -iquote bazel-out/aarch64-fastbuild/bin -iquote external/gflags_git -iquote bazel-out/aarch64-fastbuild/genfiles/external/gflags_git -iquote bazel-out/aarch64-fastbuild/bin/external/gflags_git -iquote external/bazel_tools -iquote bazel-out/aarch64-fastbuild/genfiles/external/bazel_tools -iquote bazel-out/aarch64-fastbuild/bin/external/bazel_tools -isystem external/gflags_git/include -isystem bazel-out/aarch64-fastbuild/genfiles/external/gflags_git/include -isystem bazel-out/aarch64-fastbuild/bin/external/gflags_git/include -isystem external/gflags_git/src -isystem bazel-out/aarch64-fastbuild/genfiles/external/gflags_git/src -isystem bazel-out/aarch64-fastbuild/bin/external/gflags_git/src -c experimentals/examples/gflags/example.cc -o bazel-out/aarch64-fastbuild/bin/experimentals/examples/gflags/_objs/example/example.pic.o)
ERROR: /home/liangzou/gitreview/deepmap/deepmap-base/experimentals/examples/gflags/BUILD:1:1: undeclared inclusion(s) in rule '//experimentals/examples/gflags:example':
this rule is missing dependency declarations for the following files included by 'experimentals/examples/gflags/example.cc':
'/home/liangzou/nvidia/nvidia_sdk/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/libc/usr/include/stdc-predef.h'
'/home/liangzou/nvidia/nvidia_sdk/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.3.1/iostream'
'/home/liangzou/nvidia/nvidia_sdk/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.3.1/aarch64-linux-gnu/bits/c++config.h'
'/home/liangzou/nvidia/nvidia_sdk/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.3.1/aarch64-linux-gnu/bits/os_defines.h'
'/home/liangzou/nvidia/nvidia_sdk/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/libc/usr/include/features.h'
'/home/liangzou/nvidia/nvidia_sdk/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/libc/usr/include/sys/cdefs.h'
'/home/liangzou/nvidia/nvidia_sdk/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/libc/usr/include/bits/wordsize.h'
'/home/liangzou/nvidia/nvidia_sdk/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/libc/usr/include/bits/long-double.h'```
解决方法
cxx_builtin_include_directory
是解决此问题的方法。如果仅添加所有/home/liangzou/nvidia/nvidia_sdk/DRIVE_Software_10.0_Linux_OS_DDPX/DRIVEOS/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu
,则应避免所有这些错误。
在不查看工具链配置的相关部分的情况下很难变得更加具体。
,找到了解决方案:
compiler_flag: "-no-canonical-prefixes"
compiler_flag: "-fno-canonical-system-headers"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。