问题描述
我尝试链接刚刚安装在系统上的共享库,但是由于某些原因,输出不想执行。这是我的汇编:
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
环境变量中。