我记得看到一些命令是这样工作的:
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
是什么了.
我记得看到一些命令是这样工作的:
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
是什么了.
它是pkgconf
或pkg-config
(这是两个不同的实现,它们做的几乎是相同的事情).
pkgconf --libs LibraryName
表示链接器标志,pkgconf --cflags LibraryName
表示编译器标志.
您可以在同一命令中同时使用--libs
和--cflags
(在您的特定示例中,因为您在单个命令中一起进行编译和链接,所以您应该同时使用两者).
和pkgconf --list-all
打印所有已安装的库名称的列表.