我试图从Jansson教程页面编译示例代码: https://jansson.readthedocs.org/en/latest/tutorial.html
当我尝试构建项目时,Visual Studio 2013会返回以下错误: 错误11错误LNK1120:5个未解析的外部 错误8错误LNK2019:函数_wmain中引用了未解析的外部符号_json_array_get 错误7错误LNK2019:函数_wmain中引用的未解析的外部符号_json_array_size 错误10错误LNK2019:函数_wmain中引用的未解析的外部符号_json_loads 错误6错误LNK2019:函数_wmain中引用了未解析的外部符号_json_object_get 错误9错误LNK2019:函数_wmain中引用的未解析的外部符号_json_string_value
我试图找到问题但是,我在互联网上找不到任何有用的信息。
以下是问题的代码示例:
for (i = 0; i < json_array_size(root); i++)
{
json_t *data, *sha, *commit, *message;
const char *message_text;
data = json_array_get(root, i);
if (!json_is_object(data))
{
fprintf(stderr, "error: commit data %d is not an object\n", (int)(i + 1));
json_decref(root);
return 1;
}
sha = json_object_get(data, "sha");
if (!json_is_string(sha))
{
fprintf(stderr, "error: commit %d: sha is not a string\n", (int)(i + 1));
return 1;
}
commit = json_object_get(data, "commit");
if (!json_is_object(commit))
{
fprintf(stderr, "error: commit %d: commit is not an object\n", (int)(i + 1));
json_decref(root);
return 1;
}
message = json_object_get(commit, "message");
if (!json_is_string(message))
{
fprintf(stderr, "error: commit %d: message is not a string\n", (int)(i + 1));
json_decref(root);
return 1;
}
message_text = json_string_value(message);
printf("%.8s %.*s\n", json_string_value(sha), message_text);
}
json_decref(root);
return 0;
此外,我已将整个项目上传到GitHub: https://github.com/mariopavlov/C/tree/master/ExampleJson
你能帮我解决这些问题吗?
提前谢谢你, 马里奥。