구축하려고 해요설형 문자imageMagick을 지원하는 소스 코드에서 보면 데비안 패키지에 헤더 파일이 누락된 것 같습니다. 실행하면 make
프로세스가 끝나면 실패합니다.
[100%] Building CXX object cuneiform_src/cli/CMakeFiles/cuneiform-cli.dir/cuneiform-cli.cpp.o
In file included from /usr/include/ImageMagick-6/Magick++/Include.h:13:0,
from /usr/include/ImageMagick-6/Magick++.h:9,
from /tmp/cuneiform-linux-1.1.0/cuneiform_src/cli/cuneiform-cli.cpp:156:
/usr/include/ImageMagick-6/magick/magick-config.h:21:38: fatal error: magick/magick-baseconfig.h: No such file or directory
#include "magick/magick-baseconfig.h"
^
compilation terminated.
헤더를 검색하면 다른 ImageMagick 디렉토리에서 찾을 수 있는 것으로 나타났습니다.
$ find /usr/include/ -name "*baseconfig*"
/usr/include/x86_64-linux-gnu/ImageMagick-6/magick/magick-baseconfig.h7
누락된 파일에 대한 어리석은 소프트 링크로는 문제가 해결되지 않았습니다.
컴파일러에게 다른 포함 디렉터리를 사용하도록 어떻게 지시할 수 있나요?
답변1
설형 문자에는 CMakeLists.txt
라이브러리에 대한 아키텍처별 포함 경로가 포함되지 않습니다. ImageMagick에서 이 문제를 해결하려면 라인 40을 cuneiform_src/CMakeLists.txt
다음으로 변경하십시오.
include_directories(${ImageMagick_Magick++_INCLUDE_DIR})
도착하다
include_directories(${ImageMagick_Magick++_INCLUDE_DIR} ${ImageMagick_Magick++_ARCH_INCLUDE_DIR})
CMake 통합은 pkg-config
정보를 올바르게 검색합니다.
답변2
참조번호http://bazaar.launchpad.net/~jpakkane/cuneiform-linux/trunk/files
cuneiform_src/의 파일에는 타임스탬프 = 2010 이전이 있습니다. 새로운 데비안 경로를 찾을 수 없는 것은 당연한 일입니다. (magick/magick-baseconfig.h를 찾을 수 없습니다).
간단한 수정: #mkdir /usr/local/include/magick
# cp /usr/include/x86_64-linux-gnu/ImageMagick-6/magick/magick-baseconfig.h /usr/local/include/magick/
cuneiform
...실행 파일이 생성됩니다.