
























解决问题了,来汇报一下
我自己写的反射是非侵入式的,我把反射的元数据和结构体分为两个头文件 正常在dv_common动态库外是不应该使用元数据的类的, 但由于配置文件是一个大类,没有拆得很清楚, dv_tools里有一个通讯用类也用元数据头文件进行dv_common_config的配置类json序列化了,所以也有特化符号 (正常为了防止冗余,应该只在dv_common里使用反射元数据,是我没设计好
libdv_tools是一个比较底层的工具动态库,所以我平时都不编译它, 这次在配置文件中加了两个字段 ,没有为dv_tools重新编译特化符号, 又因为dv_tools加载比较早,程序应该是从dv_tools取用旧的反射元数据符号了,导致问题
#dv_tools 3月14编译的
root@a3beb7022bce:/repos/dv_app_solution# ll bin/arm64/
-rwxr-xr-x 1 root root 34452552 Apr 11 03:07 libdv_common.so
-rwxr-xr-x 1 root root 24991736 Mar 14 02:10 libdv_tools.so
#程序模块加载配置
{
"version":"1.0.0.0",
"plugins":[
"prism_qt_core",
"prism_qt_ui",
"dv_tools", //在dv_common之前加载
"dv_common",
"dv_algorithm",
"dv_camera"
],
"openGLVersion":"default",
"usingGUI":true
}
重新编译 dv_tools后部署后就正常了
下周再重构一下,把dv_common_config的序列化放到dv_common里,向外导出
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。