繁体   English   中英

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

[英]How to build a static library in g++

我有一个像这样的文件结构:

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命令。

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

make具有构建静态库的内置支持:

libdivmult.a: multiply.cpp divide.cpp

(通常以lib开头静态库的名称,并使用文件扩展名.a )。

应该足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM