在游戏中加载解析配置文件家常便饭。以前用过xml,对多维数组结构良好的应用加上xml配置文件遵循html规则,xml还是特别方便的,可是当数据量比较大的话,一堆助记符不仅写起来比较烦,出现问题查起来很费眼睛。今天用一种新的文件解析方式,语法挺简单的,但真正将这个小型库配置到自己的工程里还是费了不少力气。
由于这几天一直在看boost库,boost库的话通过设置包含目录,在自己的文件里引用hpp文件就能很轻松的使用里面的函数,方法。在思维惯性的作用下,继续包含josn头文件,结果悲剧的一天开始了,开始报错说“无法解析的外部符号 "public: __thiscall Json::Value::~Value(void)" (??1Value@Json@@QAE@XZ),该符号在函数 _wmain 中被引用”,很明显就是说对函数进行了申明,但没有定义,很常见的问题。那就将cpp文件包含到工程里,由于h文件是放在include目录下的,在配置里被包含了。可cpp我并没有放在include文件下,提示错误没有包含stdax.h文件,异常郁闷。。。。。。大家知道在vs建立的新工程都要包含stdax.h文件,所以手动将库文件stdax.h是手动加到库文件里,编译通过了。但感觉不妥啊,库文件不应给改啊!!!到这里想到了包含lib文件的方式。