繁体   English   中英

如何从命令行链接 C++ 库

[英]How do you link a C++ library from the command line

我正在制作具有多个标头的 C++ 库(所有标头都有 ah、.cpp 和 .o 文件),如何使库可链接以便用户可以像这样编译它: g++ main.cpp -o binaries -l libraryName

如何使库可链接

像这样:

ar ruv libraryName.a foo.o bar.o baz.o

这最好通过编写Makefile来实现,它将为您自动执行构建过程。 是这样的:

all: libraryName.a
clean:
        rm -f *.o  # important: use TAB, not spaces for indentation here.

SRCS = foo.cpp bar.cpp baz.cpp
OBJS = ${SRCS:.cpp=.o}

libraryName.a: ${OBJS}

PS 要使用libraryName.a ,请执行以下操作:

g++ -o exename main.cpp -lbraryName

而不是这个(需要名为liblibraryName库):

g++ -o exename main.cpp -l libraryName

暂无
暂无

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

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