我在 C++ 中使用 JsonCPP 作为 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/