0

我有一个链接到 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.so

  • libjansson_c.so链接到 libjansson.so。

你能请人帮忙吗?

4

0 回答 0