c++ - Linux 64 中带有 JsonCPP 库的 undefined symbol 。我缺少什么?

标签 c++ json linker jsoncpp

我在 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/

相关文章:

c++ - 模板参数推导和 SFINAE - 使用 std::enable_if

C++ 从麦克风流式传输音频

c++ - Armadillo C++ ifft 性能不佳

c - 在 Xcode 中为静态库保留 header 目录结构

visual-c++ - VC++ 2010 想要链接我什至没有指定的 boost 库

c++ - Win32 相当于 getgid

javascript - 解析 JSON 中的特定值以进行 ajax

java - 如何在 Spring Controller 中读取 JSON 数组值

arrays - 在GO中解析json对象数组

linker - Luajit:将字节码编译成对象格式