首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Visual中正确地包含<sodium.h>?

如何在Visual中正确地包含<sodium.h>?
EN

Stack Overflow用户
提问于 2017-05-27 02:00:05
回答 1查看 2.6K关注 0票数 2

我在安装页中阅读了关于Windows的部分编译,但是我仍然很困惑,我希望一些专家能给我一些启发。

我从这里下载了这里

之后,我将sodium.hsodium文件夹在libsodium-1.0.12\src\libsodium\include中复制到我的项目中。

这是代码

代码语言:javascript
运行
复制
#include <stdio.h>
#include "sodium.h"
#pragma warning (disable:4996)

void main()
{
    char myString[32];
    uint32_t myInt;

    /* myString will be an array of 32 random bytes, not null-terminated */
    randombytes_buf(myString, 32);

    /* myInt will be a random number between 0 and 9 */
    myInt = randombytes_uniform(10);

    printf("%d", myInt);

    system("pause");
}

在编译时,我会得到这些错误:

误差LNK1120 2未解决的外部因素 错误LNK2019未解析的外部符号__imp__randombytes_buf在函数_main中引用 错误LNK2019未解析的外部符号__imp__randombytes_uniform在函数_main中引用

我没有遇到像“不能打开sodium.h”这样的错误。

我怎么才能解决这个问题?

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-27 02:04:05

您的错误告诉您在链接时存在问题-所以您的问题不是包含sodium.h。有一个库没有添加到您的项目中。您不能只是将库复制到您的项目目录,您需要告诉Visual将其链接到。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44212218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档