如何在GnuTLS中使用共享对象构建示例

时间:2012-03-01 16:48:16

标签: c compilation makefile

我正在尝试从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

此致

2 个答案:

答案 0 :(得分:2)

要获得永久性解决方案,请将/usr/local/lib添加到/etc/ld.so.conf并重新运行ldconfig,否则请按照zvbra的建议进行。

答案 1 :(得分:1)

您应该像LD_LIBRARY_PATH一样设置export LD_LIBRARY_PATH=/usr/local/lib变量。