我记得看到一些命令是这样工作的:

g++ main.cpp `some_forgotten_command --some_forgotten_options some_library`

当该命令运行时,它将用-I/path/to/some_library/include-L/path/to/some_library/lib/替换用``括起来的部分(或者类似的东西,我记不清了).然而,我记不起some_forgotten_command是什么了.

推荐答案

它是pkgconfpkg-config(这是两个不同的实现,它们做的几乎是相同的事情).

pkgconf --libs LibraryName表示链接器标志,pkgconf --cflags LibraryName表示编译器标志.

您可以在同一命令中同时使用--libs--cflags(在您的特定示例中,因为您在单个命令中一起进行编译和链接,所以您应该同时使用两者).

pkgconf --list-all打印所有已安装的库名称的列表.

Linux相关问答推荐

如何将netcdf文件列表中的特定变量添加到不同的文件中?

Postfix 连接到 domain.com[74.208.61.85]:587: 连接被 dovecot、opendkim 和 SSL 拒绝

Git在某些文件中添加回车符,尽管autocrlf已关闭

如何在REPL控制台中使用PowerShell将特定的CSV列转换为TitleCase?

如何更改文件的上次访问/修改/更改日期?

为什么我的 Docker 进程不断在我的 Raspberry Pi 上重新启动?

在 bash 中查找匹配多个模式的文件

在 SLURM 作业(job)脚本中设置和传递字符串变量

如何判断 Ubuntu 12.04 LTS 上是否安装了多个版本的 PHP?

Bash 命令 :(){ :|:& };: 将产生进程导致内核死亡.你能解释一下语法吗?

如何在 UNIX 上的 $PATH 中转义冒号 (:)?

仅在不存在时添加换行符

./studio.sh 之后的 Android Studio 错误

在 Emacs 中匹配括号的命令是什么?

如何在shell的递归目录中列出特定类型的文件?

Linux 上真的没有异步块 I/O 吗?

ngrok 如何在防火墙后工作?

Vim 增量搜索

如何编写 Mono 守护程序

编辑文件时保留 samba 共享的文件权限