2013-11-25 7 views
1

MinakeW 컴파일러를 사용하여 CMake로 PODOFO 라이브러리를 빌드하려고합니다. zlib, jpeg, openssl 및 freetype과 같은 외부 라이브러리가 필요합니다. 내 cmake 명령은 다음과 같습니다 :CMake 오류 : 포함 디렉터리 및 라이브러리를 찾을 수 없습니다.

cmake -G "MinGW Makefiles" -DCMAKE_INCLUDE_PATH=c:\Users\Abhishek\Downloads\freetype-2.3.5-1-bin\include -DCMAKE_LIBRARY_PATH=c:\Users\Abhishek\Downloads\freetype-2.3.5-1-bin\lib -DCMAKE_INCLUDE_PATH=c:\Users\Abhishek\Downloads\zlib\include -DCMAKE_LIBRARY_PATH=c:\Users\Abhishek\Downloads\zlib\lib -DCMAKE_INCLUDE_PATH=C:\Users\Abhishek\Downloads\openssl-0.9.8h-1-lib\include -DCMAKE_LIBRARY_PATH=c:\Users\Abhishek\Downloads\openssl-0.9.8h-1-lib\lib -DPODOFO_BUILD_SHARED:BOOL=FALSE ..

어떻게 든 freetype 파일을 찾을 수 없습니다. 내가 얻는 오류는 다음과 같습니다.

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (message):

Could NOT find FREETYPE (missing: FREETYPE_LIBRARY FREETYPE_INCLUDE_DIR)

Call Stack (most recent call first):
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStan dardArgs.cmake:291 (_FPHSA_FAILURE_MESSAGE)
cmake/modules/FindFREETYPE.cmake:75

(FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:372
(FIND_PACKAGE)
-- Configuring incomplete, errors occurred!

추가 포인트 1 점. 이전 CMake 빌드 파일 (캐시 등)을 지우면 zlib조차 찾지 않습니다!

왜 이런 비정상적인 동작인지 이해할 수 없습니다. 누구든지 이것에 대해 비추어 줄 수 있습니까?

+0

이전에 (약 2 년 전 정도) podofo 라이브러리를 컴파일했습니다. 소스 코드에서 .pro 파일을 생성하기 만하면됩니다. – douyw

답변

1

구성 할 때 FREETYPE_INCLUDE_DIR과 그 라이브러리가 의존하는 라이브러리를 유지하는 다른 변수를 정의해야합니다. 즉 cmake는 포함 경로에서 이러한 변수를 추측 할 수 없습니다.

+0

답변 해 주셔서 감사합니다. 사실 나는 CMake에 익숙하지 않습니다. 너 어떻게 그거야? –

+1

MinGW에 대해 언급 한 이래로, 저는 여러분이 창 아래에 있다고 가정합니다. 가장 쉬운 방법은 CMake-GUI를 설치하는 것입니다. 그런 다음 "구성"버튼을 누르면 채우기가 필요한 필드를 간단히 볼 수 있으며 두 번 클릭하여 값을 입력 할 수 있습니다. – Riot

관련 문제