首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于某种原因,pkg-config不承认任何选项。

由于某种原因,pkg-config不承认任何选项。
EN

Unix & Linux用户
提问于 2017-04-13 12:48:34
回答 1查看 1.1K关注 0票数 0

我想使用pkg-config来更改包的包含dir,但是看起来它不接受任何选项。

发出以下命令后:

代码语言:javascript
复制
pkg-config --cflags ImageMagick -fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/include/x86_64-linux-gnu/ImageMagick-6 -I/usr/include/ImageMagick-6

...it在第一个标记选项下立即失败:

代码语言:javascript
复制
Unknown option -fopenmp

这是正常的行为吗?我怎么才能让它起作用?

PS:使用Debian Jessie。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-04-13 13:32:14

pkg-config输出用于编译器或链接器的标志。通常,您会像这样使用它:

代码语言:javascript
复制
gcc $(pkg-config --cflags ImageMagick) …

不能使用pkg-config命令更改给定包使用的路径。路径在相应的.pc文件中定义,例如/usr/lib/x86_64-linux-gnu/pkgconfig/ImageMagick.pc。要定制该文件,最安全的选项是将该文件复制到其他地方,酌情修改该文件,并使用PKG_CONFIG_PATH环境变量指定文件的路径。

注意,如果您自己构建了ImageMagick库,那么构建应该为您生成一个有效的.pc文件。您也不应该使用.pc文件来指定选项,如-fopenmp;这些选项应该在构建命令、makefile或CPPFLAGSCFLAGSCXXFLAGS环境变量(或makefile变量)中指定。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/358774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档