CMake错误:找不到包含目录和库。

3
我正在尝试使用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文件。我得到的错误如下:   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/FindPackageHandleStandardArgs.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文件即可。 - douyw
1个回答

1
配置时,您需要定义FREETYPE_INCLUDE_DIR和其他变量,指示您保存其所依赖的库的位置 - cmake无法仅从您的包含路径中猜测它们。

谢谢您的回复。实际上我对CMake不是很熟悉。你怎么做呢? - Abhishek Bansal
2
由于您提到MinGW,我假设您是在Windows下进行构建 - 最简单的方法是安装CMake-GUI。然后,一旦您点击“配置”按钮,您可以轻松地查看需要填写哪些字段,并通过双击这些字段来输入它们的值。 - Riot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接