/tmp/cc8LkErr.o: In function `main':
test.c:(.text+0x12): undefined reference to `hello'
collect2: ld \u8fd4\u56de 1
不能找到函数hello
3添加链接库后编译
gcc test.c -lhello -L.
4.运行a.out
$ ./a.out
./a.out: error while loading shared libraries: libhello.so: cannot open shared object file: No such file or directory
不能找到链接库libhello.so
5检测4的错误原因
$ ldd a.out
linux-gate.so.1 => (0x00110000)
libhello.so => not found
libc.so.6 => /lib/libc.so.6 (0x00879000)
/lib/ld-linux.so.2 (0x00859000)
提示libhello.so这个库文件没有找到
6.添加环境变量
$ export LD_LIBRARY_PATH=/mnt:$LD_LIBRARY_PATH
./a.out
hello7.现在检查
$ ldd a.out
linux-gate.so.1 => (0x00110000)
libhello.so => /mnt/libhello.so (0x00111000)
libc.so.6 => /lib/libc.so.6 (0x00879000)
/lib/ld-linux.so.2 (0x00859000)
一切OK了
添加环境变量的方式有很多种
比如/etc/ld.so.conf
~目下的.bash_profile都可以