当前位置: 技术问答>linux和unix
小问题困扰一晚上,求前辈指点!
来源: 互联网 发布时间:2016-09-17
本文导语: 现在有三个文件 a.h a.c b.c b.c 用到了 a.c的函数 现在将a.c编译成动态链接库文件,并放到了系统默认的目录下(/usr/lib) 为什么编译b.c时,仍旧报错(找不到函数定义) 链接时不是应该自动在系统默认...
现在有三个文件 a.h a.c b.c
b.c 用到了 a.c的函数
现在将a.c编译成动态链接库文件,并放到了系统默认的目录下(/usr/lib)
为什么编译b.c时,仍旧报错(找不到函数定义)
链接时不是应该自动在系统默认的目录下搜索所需的动态链接库文件吗?甚至都不用指定库文件的名字的?
b.c 用到了 a.c的函数
现在将a.c编译成动态链接库文件,并放到了系统默认的目录下(/usr/lib)
为什么编译b.c时,仍旧报错(找不到函数定义)
链接时不是应该自动在系统默认的目录下搜索所需的动态链接库文件吗?甚至都不用指定库文件的名字的?
|
假设你的a.c编译成liba.so
那么你在编译a.c的时候加上编译选项:-la
gcc b.c -o b -la
那么你在编译a.c的时候加上编译选项:-la
gcc b.c -o b -la