GCC编译器——库依赖

.头文件
.-I选项可以向GCC的头文件搜索路径中添加新的目录   如gcc foo.c -I /home/xiaowp/include -o foo
库文件
.静态库
a.通过-L选项向GCC的库文件搜索路径中添加新的目录 –l是指定具体的库文件
b.或者查找环境变量LD_LIBRARY_PATH




.动态库
a.把库拷贝到/usr/lib、/lib或/usr/llocal/ib的内定目录下;
b.在LD_LIBRARY_PATH环境变量中加上库所在路径。
	#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/example/lib
c.修改/etc/ld.so.conf文件,把库所在的路径加到文件末尾,并执行ldconfig刷新。



.生成目标文件
	 gcc -c xiangjia.c xiangjia.c main.c
.生成静态库文件
	ar cr libmath56.a xiangjia.o xiangjian.o 
.生成可执行文件
	gcc –o math main.o libmath56.a
.生成共享库(注意生成完成libmath56.so后,拷贝到/lib64下,不然找不到)
	gcc -shared -fPCI -o libmath56.so xiangjia.o xiangjia.o
.生成可执行文件
	gcc –o math2 main.c –L /lib64/ –lmath56



猜你喜欢

转载自blog.csdn.net/chen_zan_yu_/article/details/86106877