首先库文件名(库文件名不等于库名)的命名规则为lib+<库名>+.so,如果有一个
protobuf
p
r
o
t
o
b
u
f
库, 那么相应的库文件为
libprotobuf.so
l
i
b
p
r
o
t
o
b
u
f
.
s
o
为了在执行编译命令的时候链接指定的库,我们需要用到
−L
−
L
和
−l
−
l
命令.
现在来看
−L
−
L
编译选项命令, 命令各式为
−L
−
L
<库文件所在路径>
−l
−
l
<库名>
如果在路径
/usr/lib
/
u
s
r
/
l
i
b
下面有一个库文件叫做
libprotobuf.so
l
i
b
p
r
o
t
o
b
u
f
.
s
o
, 我想在编译的时候链接它, 只需加上
−L/usr/lib−lprotobuf
−
L
/
u
s
r
/
l
i
b
−
l
p
r
o
t
o
b
u
f
命令即可.
对于那些在
/lib
/
l
i
b
,
/usr/lib
/
u
s
r
/
l
i
b
和
/usr/local/lib
/
u
s
r
/
l
o
c
a
l
/
l
i
b
路径下的库, 我们可以使用更加简单的命令
−l
−
l
而无需添加库文件路径