g++链接静态库的方式
(2017-06-13 21:26:06)
标签:
编译静态库链接 |
分类: cpp |
如果一个main.cpp文件中包含了a.h b.h头文件,而a.cpp b.cpp 已经通过编译指令:
g++ -c a.cpp
g++ -c b.cpp
ar -cr libmix.a a.o b.o
通过指令 g++ -o main main.cpp libmix.a
通过指令 g++ -o main main.cpp -L. -lmix
其中-L.
是链接静态库的路径,在此路径为当前目录,语法为-Lpath
-lmix
是静态库的名称标签,语法为-lxxx,
其中xxx省略了lib和.a后缀。
将其源码文件编译成二进制存到了静态库libmix.a中了。
此时我们想编译main.cpp文件,可以有两种方法:
第一种:
第二种: