如何在g ++中构建静态库

时间:2013-07-24 10:06:50

标签: c++ g++ static-libraries

我有这样的文件结构:

SS_STATIC
|---build
|      |----makefile
|
|---includes
|      |---multiply.h
|      |---divide.h
|
|---src
|      |---multiply.cpp
|      |---divide.cpp

我想创建一个在项目中使用的简单静态库。我需要在makefile中放入什么来实现这一目标?这就是我试图做的事情:

FLAGS= -I"../include"
lib_div_mult: multiply.cpp, divide.cpp
    g++ lib_div_mult -o divide.cpp, multiply.cpp $(FLAGS)

现在我不知道如何使用ar rv命令。

1 个答案:

答案 0 :(得分:0)

静态库不是通过链接创建的,而是仅仅是对象(.o)文件的存档。

make内置了对构建静态库的支持:

libdivmult.a: multiply.cpp divide.cpp

(通常使用lib启动静态库的名称并使用文件扩展名.a)。

应该够了。