将共享库与GCC链接时出现问题

问题描述

我尝试链接刚刚安装在系统上的共享库,但是由于某些原因,输出不想执行。这是我的汇编:

gcc -o test test.c -lgpio

运行输出时,出现以下错误

./test: error while loading shared libraries: libgpio-3.0.0.so.3: cannot open shared object file: No such file or directory

这很奇怪,因为我在/ usr / local / lib-folder中有这个确切的文件(以及libgpio-3.0.0.so和其他共享库文件)。我在GCC方面没有太多经验,所以有人可以解释出什么问题了吗?

解决方法

您的库文件夹可能不在默认搜索路径中。编译时,您需要使用-L选项进行指定:

gcc -L /usr/local/lib-folder -o test test.c -lgpio

在运行程序时,还需要将此文件夹添加到LD_LIBRARY_PATH环境变量中。