尝试编译时出错 #86

Open
opened 2020-08-29 17:23:07 +02:00 by OCILY · 1 comment
OCILY commented 2020-08-29 17:23:07 +02:00 (Migrated from github.com)

当我尝试编译SDK时,系统显示编译错误
以下是编译结果:
[ 2%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/third_party/FastCRC/FastCRCsw.cpp.o
[ 4%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/io_loop.cpp.o
[ 6%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/thread_base.cpp.o
[ 9%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/io_thread.cpp.o
[ 11%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/network_util.cpp.o
[ 13%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/logging.cpp.o
[ 16%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/util.cpp.o
[ 18%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/livox_sdk.cpp.o
[ 20%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/device_discovery.cpp.o
[ 23%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/device_manager.cpp.o
[ 25%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/comm/comm_port.cpp.o
[ 27%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/comm/sdk_protocol.cpp.o
[ 30%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/data_handler/data_handler.cpp.o
[ 32%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/data_handler/hub_data_handler.cpp.o
[ 34%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/data_handler/lidar_data_handler.cpp.o
[ 37%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/command_handler/command_handler.cpp.o
[ 39%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/command_handler/command_channel.cpp.o
[ 41%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/command_handler/hub_command_handler.cpp.o
[ 44%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/command_handler/lidar_command_handler.cpp.o
[ 46%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/command_handler/command_impl.cpp.o
[ 48%] Linking CXX static library liblivox_sdk_static.a
[ 48%] Built target livox_sdk_static
[ 51%] Building C object sample/hub/CMakeFiles/hub_sample.dir/main.c.o
[ 53%] Linking CXX executable hub_sample
/usr/bin/ld: CMakeFiles/hub_sample.dir/main.c.o: relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
sample/hub/CMakeFiles/hub_sample.dir/build.make:96: recipe for target 'sample/hub/hub_sample' failed
make[2]: *** [sample/hub/hub_sample] Error 1
CMakeFiles/Makefile2:140: recipe for target 'sample/hub/CMakeFiles/hub_sample.dir/all' failed
make[1]: *** [sample/hub/CMakeFiles/hub_sample.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

网上找了一些方法,但是好像并不适用,非常感谢您的回复!

当我尝试编译SDK时,系统显示编译错误 以下是编译结果: [ 2%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/third_party/FastCRC/FastCRCsw.cpp.o [ 4%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/io_loop.cpp.o [ 6%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/thread_base.cpp.o [ 9%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/io_thread.cpp.o [ 11%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/network_util.cpp.o [ 13%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/logging.cpp.o [ 16%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/base/util.cpp.o [ 18%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/livox_sdk.cpp.o [ 20%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/device_discovery.cpp.o [ 23%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/device_manager.cpp.o [ 25%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/comm/comm_port.cpp.o [ 27%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/comm/sdk_protocol.cpp.o [ 30%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/data_handler/data_handler.cpp.o [ 32%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/data_handler/hub_data_handler.cpp.o [ 34%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/data_handler/lidar_data_handler.cpp.o [ 37%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/command_handler/command_handler.cpp.o [ 39%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/command_handler/command_channel.cpp.o [ 41%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/command_handler/hub_command_handler.cpp.o [ 44%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/command_handler/lidar_command_handler.cpp.o [ 46%] Building CXX object sdk_core/CMakeFiles/livox_sdk_static.dir/src/command_handler/command_impl.cpp.o [ 48%] Linking CXX static library liblivox_sdk_static.a [ 48%] Built target livox_sdk_static [ 51%] Building C object sample/hub/CMakeFiles/hub_sample.dir/main.c.o [ 53%] Linking CXX executable hub_sample /usr/bin/ld: CMakeFiles/hub_sample.dir/main.c.o: relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: error: ld returned 1 exit status sample/hub/CMakeFiles/hub_sample.dir/build.make:96: recipe for target 'sample/hub/hub_sample' failed make[2]: *** [sample/hub/hub_sample] Error 1 CMakeFiles/Makefile2:140: recipe for target 'sample/hub/CMakeFiles/hub_sample.dir/all' failed make[1]: *** [sample/hub/CMakeFiles/hub_sample.dir/all] Error 2 Makefile:129: recipe for target 'all' failed make: *** [all] Error 2 网上找了一些方法,但是好像并不适用,非常感谢您的回复!
OCILY commented 2020-08-30 07:03:57 +02:00 (Migrated from github.com)

OS: Ubuntu18.04

gcc: gcc (Ubuntu 4.8.5-4ubuntu8) 4.8.5

OS: Ubuntu18.04 gcc: gcc (Ubuntu 4.8.5-4ubuntu8) 4.8.5
This repo is archived. You cannot comment on issues.
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mmr/Livox-SDK#86