我使用JsonCPP作为C ++中Json的解析器,问题是当我声明var Json::Value root;时,它的编译很好,但是当我使用它时,程序崩溃,显示以下消息:undefined symbol: _ZN4Json5ValueD1Ev
我想念什么?

我以为这是一个链接器问题,因此我将库libjson_linux-gcc-4.1.2_libmt.so放在/usr/lib/usr/lib64中,并将.h放在/usr/include/json中,因此当我在代码中调用库时,我会执行#include <json/json.h>

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

有没有我要链接的路径?

谢谢你们!

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

最佳答案

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

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

关于c++ - Linux 64中JsonCPP库的 undefined symbol 。我缺少什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7928499/

10-12 22:41