我试图使用 using 开发一个测试应用程序,但是我得到了错误:
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会引发相同的错误。
有人能帮我解决我的问题吗。
发布于 2017-02-14 23:47:53
按顺序搜索用于链接的库,因此需要将库放在本地翻译单位之后:
g++ main.cpp -lsodium在IDE中,确保添加了-lsodium作为链接器参数。
https://stackoverflow.com/questions/42238315
复制相似问题