【发布时间】:2013-12-09 18:12:43
【问题描述】:
我正在尝试使用 MinGW 编译器使用 CMake 构建 PODOFO 库。它需要一些外部库,如 zlib、jpeg、openssl 和 freetype。我的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 文件。我得到的错误如下:
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 处的 CMake 错误(消息):
找不到 FREETYPE(缺少:FREETYPE_LIBRARY FREETYPE_INCLUDE_DIR)
调用堆栈(最近调用优先):
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)
-- 配置不完整,出现错误!
还有一点。如果我删除以前的 CMake 构建文件(缓存等),那么它甚至找不到 zlib!
我不明白为什么会出现这种不稳定的行为。有人能解释一下吗?
【问题讨论】:
-
我以前编译过podofo库(大约2年前左右)。只需从源代码创建 .pro 文件。