ApolloAuto / apollo

An open autonomous driving platform
Apache License 2.0
25.07k stars 9.68k forks source link

Linking of rule '//modules/perception:perception' failed #14097

Closed Peach-CN closed 2 years ago

Peach-CN commented 3 years ago

Hi, I builded apollo3.0 ARM version based on docker 14.4 enviroment, but builded error. I tried many methods but it was not resolved,how to solve this problem

System information OS Platform and Distribution (e.g., Linux Ubuntu 18.04):docker 14.4 enviroment Apollo installed from (source or binary):source Apollo version (3.5, 5.0, 5.5, 6.0):3.0 Steps to reproduce the issue: nvidia@in_dev_docker:/apollo$ ./apollo.sh build_opt_gpu System check passed. Build continue ... [WARNING] ESD CAN library supplied by ESD Electronics does not exist. If you need ESD CAN, please refer to third_party/can_card_library/esd_can/README.md. Running build under GPU mode. GPU is required to run the build. [INFO] Start building, please wait ... INFO: Reading 'startup' options from /apollo/tools/bazel.rc: --batch_cpu_scheduling --host_jvm_args=-XX:-UseParallelGC . Loading package: tools/clang-6.0 Loading package: modules/tools/fuzz/guardian/proto Loading package: modules/drivers/gnss/stream Loading package: modules/canbus/vehicle/ch Loading package: modules/guardian Loading package: modules/perception/integration_tests Loading package: modules/localization/msf/local_map/lossy_map Loading package: modules/map/relative_map/tools Loading package: modules/drivers/camera/nodes Loading package: modules/calibration/data/Jingge/dreamview Loading package: modules/tools/fuzz/routing/proto Loading package: modules/tools/fuzz/control/proto Loading package: modules/tools/fuzz/calibration/proto Loading package: modules/map/hdmap/adapter Loading package: modules/drivers/radar/conti_radar/proto Loading package: modules/localization/msf/local_tool/local_visualization/engine Loading package: modules/drivers/lidar_velodyne/laser_scan Loading package: modules/dreamview/backend/util Loading package: modules/canbus/vehicle/lincoln Loading package: modules/tools/fuzz/map Loading package: modules/calibration/republish_msg/proto Loading package: modules/localization/msf/local_map/base_map Loading package: modules/planning/toolkits/optimizers/road_graph Loading package: modules/perception/common/sequence_type_fuser Loading package: modules/localization/lmd/predictor Loading package: modules/tools/fuzz/planning Loading package: modules/tools/fuzz/prediction Loading package: modules/map/speed_control_generator Loading package: modules/prediction/predictor/regional Loading package: modules/perception/obstacle/radar/modest Loading package: modules/third_party_perception/proto Loading package: modules/planning/toolkits/deciders Loading package: modules/prediction/predictor/sequence ____Loading package: modules/common/vehicle_state/proto Loading package: modules/prediction/common Loading package: modules/tools/navi_generator/backend Loading package: modules/drivers/gnss/parser Loading package: modules/common/transform_listener Loading package: modules/dreamview/backend/map Loading package: modules/localization/rtk Loading package: modules/planning/lattice/trajectory_generation Loading package: modules/perception/traffic_light/util Loading package: modules/canbus/tools Loading package: modules/monitor/hardware/can ____Loading package: modules/tools/navi_generator/conf Loading package: modules/drivers/gnss Loading package: modules/planning/navi/decider Loading package: modules/monitor/hardware Loading package: modules/control/tools Loading package: modules/monitor/software Loading package: modules/planning/planner Loading package: modules/calibration/lidar_ex_checker Loading package: modules/common/filters Loading package: third_party/rt_net Loading package: modules/tools/planning Loading package: modules/tools/navi_generator Loading package: modules/routing/proto Loading package: modules/localization Loading package: modules/common Loading package: modules/data/conf Loading package: modules/calibration/data/Jingge/localization Loading package: modules/drivers/camera/common Loading package: modules/drivers/radar/racobit_radar Loading package: modules/drivers/camera/proto Loading package: modules/drivers/canbus ____Loading package: modules/drivers/radar/racobit_radar/proto Loading package: modules/drivers/canbus/can_client/fake Loading package: modules/common/data Loading package: modules/common/util Loading package: modules/perception/obstacle/camera/visualizer Loading package: modules/perception/obstacle/camera/lane_post_process/common Loading package: modules/perception/obstacle/camera/detector/common/proto Loading package: modules/perception/obstacle/camera/motion Loading package: modules/perception/obstacle/lidar/object_filter/low_object_filter Loading package: modules/perception/obstacle/lidar/dummy Loading package: modules/drivers/canbus/can_client/zlg Loading package: modules/dreamview/backend/handlers Loading package: modules/perception/obstacle/camera/detector/yolo_camera_detector/proto Loading package: modules/perception/obstacle/camera/visualizer/common Loading package: modules/perception/obstacle/camera/tracker/kcf Loading package: modules/perception/obstacle/camera/tracker/dlf [INFO] Building on aarch64... [INFO] Building with --jobs=8 --local_resources 16384,8,1.0 for aarch64 INFO: Reading 'startup' options from /apollo/tools/bazel.rc: --batch_cpu_scheduling --host_jvm_args=-XX:-UseParallelGC INFO: (09-10 00:51:48.851) Found 2029 targets... ERROR: (09-10 00:52:42.207) /apollo/modules/perception/BUILD:40:1: Linking of rule '//modules/perception:perception' failed (Exit 1). /usr/lib/aarch64-linux-gnu/libnvinfer.so.6: undefined reference to `NvMediaDlaLoadFromMemory' collect2: error: ld returned 1 exit status INFO: (09-10 00:52:45.423) Elapsed time: 97.220s, Critical Path: 39.41s [ERROR] Build failed! [INFO] Took 153 seconds

daohu527 commented 2 years ago

Seems to be a problem with aarch64 libnvinfer.so.6, although the new version does not fully support aarch64, it is not recommended that you use 3.0