在 gcc 中可以通过参数指定程序在编译、链接过程中用到的 C 库,例如,我们想要使用的 C 库在 /root/test_lib/ 目录下:
$ ll /root/test_lib/
total 2288
-rwxr-xr-x 1 root root 163312 Jan 8 22:05 ld-2.17.so
-rwxr-xr-x 1 root root 2156240 Jan 8 22:05 libc-2.17.so
-rwxr-xr-x 1 root root 19248 Jan 8 22:05 libdl-2.17.so
我们想要编译的 C 文件是:main.c,则可以通过下面的命令来使用该 C 库:
$ gcc -o main main.c -Wl,-rpath=/root/test_lib/ -L/root/test_lib/