我想使用pkg-config来更改包的包含dir,但是看起来它不接受任何选项。
发出以下命令后:
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在第一个标记选项下立即失败:
Unknown option -fopenmp这是正常的行为吗?我怎么才能让它起作用?
PS:使用Debian Jessie。
发布于 2017-04-13 13:32:14
pkg-config输出用于编译器或链接器的标志。通常,您会像这样使用它:
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或CPPFLAGS、CFLAGS或CXXFLAGS环境变量(或makefile变量)中指定。
https://unix.stackexchange.com/questions/358774
复制相似问题