gpt4 book ai didi

c - 我如何知道哪些标志可用于 GCC 以更轻松地链接库?

转载 作者:太空宇宙 更新时间:2023-11-04 06:40:22 26 4
gpt4 key购买 nike

在阅读一些库的文档时,我看到一些库有一些特性,比如使用这些库编译程序更容易,只需在 GCC 参数中输入 '-something' 而不是输入库路径或使用 pkg (... -- cflag --clibs).

我如何获取系统上当前安装的库或软件包的“-something”列表?

例如,OpenGL 标志:-lGLUT -lGL

当我使用包管理器安装新库时,它们肯定存储在 GCC 的配置文件中,否则 GCC 如何知道如何使用它们?

最佳答案

这些库存储在任何配置文件中。

如果您检查 GCC link options您将看到一个选项“-l”,用于选择要链接的库。该选项的作用是在指定路径中查找库。

如果您查看文件夹 /usr/lib,您会看到许多名为 /usr/lib/libgtkspell.so.0.0.0 的文件。这是一个名为 gtkspell 的库。您使用 -lgtkspell 链接它,链接器会在搜索文件时自动添加其他部分。

pkg-config 应用程序适用于需要特殊额外 GCcflags的库,无论是在编译时 (--cflags) 还是链接时 (--libs )。但是 pkg-config 添加到编译/链接的实际标志只是标准的 GCcflags。

关于c - 我如何知道哪些标志可用于 GCC 以更轻松地链接库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338726/

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