0

我在 C++ 中使用 JsonCPP 作为 Json 的解析器,问题是当我声明我的 var 时Json::Value root;,它编译得很好,但是当我使用它时,程序崩溃显示这个 msg: undefined symbol: _ZN4Json5ValueD1Ev。我错过了什么?

我认为这是一个链接器问题,所以我把我的库libjson_linux-gcc-4.1.2_libmt.so放在/usr/liband/usr/lib64和 .h 中,/usr/include/json所以当我在我的代码中调用库时,我这样做了#include <json/json.h>

一切都很好,因为我可以很好地编译它!但我收到同样的崩溃。

有没有我想链接的路径?

谢谢你们!

PD:我忘了说我不是用 g++ 编译的,我是用 makefile 编译的

4

2 回答 2

1

除了包含头文件之外,您还需要链接到库。

在链接阶段,添加参数-ljson_linux-gcc-4.1.2_libmt

于 2011-10-28T11:21:50.517 回答
0

这对我有用,将 libjson_linux-gcc-4.1.2_libmt.so 放在运行它时所在程序的同一目录中。

于 2016-05-10T08:34:58.010 回答