gpt4 book ai didi

c++ - 如何在 Makefile 中找到库的正确 LDFLAG?

转载 作者:行者123 更新时间:2023-11-30 04:28:31 25 4
gpt4 key购买 nike

在 Makefile 中将库与 LDFLAGS 链接时,如何知道库的名称?

例如:

libxml2.dylib 与 -lxml2 链接

libz.dylib 实际上命名为 zlib 与 -lz 链接

这些标志在哪里指定?如何查找它们?

最佳答案

按照惯例,您从库文件名中删除前面的“lib”。对于名为“libmyspecial_library.so”的库文件,相应的标志是:

-lmyspecial_library

这实际上是 gcc 编译器的约定。查看gcc man page了解更多信息:

   -llibrary
Use the library named library when linking.

The linker searches a standard list of directories
for the library, which is actually a file named
`liblibrary.a'. The linker then uses this file as
if it had been specified precisely by name....

关于c++ - 如何在 Makefile 中找到库的正确 LDFLAG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com