ONVIF开发代码无效内存引用(SIGSEGV)引起的段错误原因
今天在arm上用Qt链接自己编译的ONVIF库,调用获取设备能力集直接报SIGSEGV信号,仔细检查代码没有问题后百思不得其解,把源码放到环境下跑之后发现是ONVIF代码有检查openssl版本号,小于可用的版本号就会把soap指针free,目标系统的openssl库版本太旧的原因。
PS:qmake里面链接的库程序不会直接链接,优先从环境变量->/usr/lib->ld.so.conf链接动态库。
祝大家生活愉快~
今天在arm上用Qt链接自己编译的ONVIF库,调用获取设备能力集直接报SIGSEGV信号,仔细检查代码没有问题后百思不得其解,把源码放到环境下跑之后发现是ONVIF代码有检查openssl版本号,小于可用的版本号就会把soap指针free,目标系统的openssl库版本太旧的原因。
PS:qmake里面链接的库程序不会直接链接,优先从环境变量->/usr/lib->ld.so.conf链接动态库。
祝大家生活愉快~