编译或运行时出现undefined reference to symbol 'absl_xxx', error adding symbols: DSO missing from command line

问题现象

Vision SDK 7.0.RC1在部分操作系统上编译或执行程序时,

出现报错:{Visionsdk安装路径}/opensource/lib/libabsl_log_internal_check_op.so.2308.0.0: error adding symbols: DSO missing from command line

原因分析

升级开源组件protobuf后,引入被动依赖abseil,无法找到所需的库文件。

解决方案

在编译可执行程序时,加入链接选项-Wl,--no-as-needed -Wl,--copy-dt-needed-entries