在Visual Studio 2013上编译代码的问题

时间:2015-05-25 10:19:17

标签: c++ json visual-studio visual-studio-2012

我试图从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

你能帮我解决这些问题吗?

提前谢谢你, 马里奥。

0 个答案:

没有答案