我使用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/