gcc编译时指定库文件路径时-L无效的问题

小男孩来了 发布于 2015/08/18 08:25
阅读 579
收藏 0

代码如下:

[root@localhost ~]# gcc -c pro4.c

[root@localhost ~]# gcc -c main1.c

[root@localhost ~]# ar crv libf.a pro4.o

r - pro4.o

[root@localhost ~]# gcc -o main1 main1.o libf.a(直接用库文件名成功链接)

[root@localhost ~]# gcc -o main1 main1.o -L.lf
main1.o:在函数‘main’中:
main1.c:(.text+0xa):对‘pro4’未定义的引用
collect2: 错误:ld 返回 1

请问这是怎么回事,gcc编译时指定库文件路径时-L无效(但是我不得不用-L指定路径)?
加载中
0
铂金胖子
铂金胖子
gcc -o main1 main1.o -L库文件的路径 -lf
小男孩来了
小男孩来了
好了,是我库文件函数包含错了,谢谢
0
貌似高手
貌似高手
一楼 正解 ,-L 是添加一个依赖库扫描的路径 以及 扫描顺序。
0
貌似高手
貌似高手
你链接成功是因为 libf.a 本身是.o 的归档文件
返回顶部
顶部