我正在尝试使用 CMake 使用 MinGW 编译器构建 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 文件。我得到的错误如下:
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!
加一分。如果我删除以前的 CMake 构建文件(缓存等),那么它甚至找不到 zlib!
我不明白为什么会出现这种不稳定的行为。谁能阐明这一点?
最佳答案
配置时,您需要定义 FREETYPE_INCLUDE_DIRS 和其他变量,用于保存它所依赖的库的位置 - cmake 无法仅从您的包含路径猜测这些。
关于c++ - CMake 错误 : Could not find include directory and library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20185952/