pkg-config를 사용하여 패키지의 포함 디렉터리를 변경하고 싶지만 어떤 옵션도 허용되지 않는 것 같습니다.
다음 명령을 실행한 후:
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
...첫 번째 cflag 옵션에서 즉시 실패합니다.
Unknown option -fopenmp
이것이 정상적인 행동입니까? 어떻게 작동하게 할 수 있나요?
추신: Debian Jessie를 사용하세요.
답변1
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
환경 변수(또는 makefile 변수)에 나타나야 합니다.CFLAGS
CXXFLAGS