我正在尝试使用libsodium制作测试应用程序,但是出现错误:
main.cpp:6: undefined reference to `sodium_init'
我运行以下命令以 root 用户身份安装。
$ ./configure
$ make && make check
$ make install
这是有问题的代码。
#include <stdio.h>
#include <sodium.h>
int main(int argc, char **argv)
{
if (sodium_init() == -1)
{
return 1;
}
printf("libsodium had no issues!\n");
return 0;
}
我使用CodeLite作为我的 IDE,我的 C++ 编译器选项如下:
-g;-O0;-Wall;-lsodium
选项是默认的,我添加-lsodium
到列表中。
尝试main.cpp
使用以下命令直接从终端编译g++ -lsodium main.cpp
会引发相同的错误。
有人可以帮我解决我的问题。