我尝试在Ubuntu上使用带有c ++的jsoncpp库。 我编译了代码并使用scons构建了库。 现在我可以编译一个简单的程序:
#include "json/json.h"
#include <json/value.h>
#include <json/writer.h>
int main()
{
return 0;
}
我用这个命令编译:
g++ test.cpp -usr/lib/libjson_linux-gcc-4.8_libmt
我得出结论,编译器知道在哪里找到库。 当我声明一个json对象时会出现问题:
Json::Value root;
然后我有这个错误信息: 未定义的引用«Json :: Value :: Value(Json :: ValueType)»
如何解决此问题?
答案 0 :(得分:1)
CodeBlocks(Ubuntu 14.04)
安装jsconcpp
后,我的codeblocks IDE遇到了同样的问题。这就是我纠正问题的方法。
到project>Build Options>linker settings
并在link libraries
添加jsconcpp
并点击确定