Linux 64中带有JsonCPP库的未定义符号。我缺少什么?

时间:2011-10-28 11:17:52

标签: c++ json linker jsoncpp

我正在使用JsonCPP作为C ++中Json的解析器,问题是当我声明我的var Json::Value root;时,它编译得非常好但是当我使用它时程序崩溃显示这个消息:{{1} }。 我错过了什么?

我认为这是一个链接器问题所以我将我的库undefined symbol: _ZN4Json5ValueD1Ev放在libjson_linux-gcc-4.1.2_libmt.so/usr/lib中,将.h放到/usr/lib64所以当我呼吁我的代码中的库/usr/include/json

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

我有什么路径可以链接吗?

谢谢大家!

PD:我忘了说我没有用g ++编译,我正在用makefile编译

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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