我正在尝试从GnuTLS编译示例。我可以毫无问题地编译GnuTLS。
当我安装了默认的GnuTLS软件包时,我通常会使用此命令。我用这个推荐编译了这个例子。
gcc -o server ex-serv-srp.c -lgnutls
我从源代码构建GnuTLS。我可以使用相同的命令编译示例,但是当我尝试运行该示例时,我收到此错误:
./server: error while loading shared libraries: libgnutls.so.28: cannot open shared object file: No such file or directory
libgnutls.so.28
的位置位于/usr/local/lib
目录中。如何在编译期间链接示例,以便他们知道在哪里可以找到libgnutls.so.28
此致
答案 0 :(得分:2)
要获得永久性解决方案,请将/usr/local/lib
添加到/etc/ld.so.conf
并重新运行ldconfig
,否则请按照zvbra的建议进行。
答案 1 :(得分:1)
您应该像LD_LIBRARY_PATH
一样设置export LD_LIBRARY_PATH=/usr/local/lib
变量。