开发者社区> 问答> 正文

gcc编译时指定库文件路径时-L无效的问题 : 配置报错 

代码如下:
[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指定路径)?

展开
收起
kun坤 2020-06-03 14:39:28 1086 0
1 条回答
写回答
取消 提交回答
  • gcc -o main1 main1.o -L库文件的路径 -lf######好了,是我库文件函数包含错了,谢谢######一楼 正解 ,-L 是添加一个依赖库扫描的路径 以及 扫描顺序。

    ######你链接成功是因为 libf.a 本身是.o 的归档文件

    2020-06-04 13:27:22
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Decian GNU/Linux安全合规之路 立即下载
Debian GNU/Linux 安全合规之路 立即下载
低代码开发师(初级)实战教程 立即下载

相关镜像