我有一个链接到 json-c 和第三方库的应用程序。这个第三方库链接到 libjansson 库。因此,当我执行我的应用程序时,由于内存损坏作为无效指针,它会崩溃。
经过分析,这两个库都有json_object_get()
导致奇怪行为的 API。如果我从 json-c 库更改此 API 名称,应用程序将按预期工作。
由于我什至尝试将 libjannson 静态链接到第三方库以及将 json-c 静态链接到应用程序,它不会崩溃但仍然会失败 json-c 调用。
场景如下:
app
链接到 libjson_c_lib.so 和 libjansson_c_lib.so。这两个都是 json-c 和 jannson 之上的包装库。libjson_c_so
链接到 libjson-c.solibjansson_c.so
链接到 libjansson.so。
你能请人帮忙吗?