我在安装页中阅读了关于Windows的部分编译,但是我仍然很困惑,我希望一些专家能给我一些启发。
之后,我将sodium.h和sodium文件夹在libsodium-1.0.12\src\libsodium\include中复制到我的项目中。
这是代码
#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”这样的错误。
我怎么才能解决这个问题?
任何帮助都是非常感谢的。
发布于 2017-05-27 02:04:05
您的错误告诉您在链接时存在问题-所以您的问题不是包含sodium.h。有一个库没有添加到您的项目中。您不能只是将库复制到您的项目目录,您需要告诉Visual将其链接到。
https://stackoverflow.com/questions/44212218
复制相似问题