c++ - CMake 错误 : Could not find include directory and library

标签 c++ build cmake

我正在尝试使用 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/

相关文章:

c++ - 为什么 map::clear 不调用析构函数?

Android: build.properties 排除

c++ - 如何使用 CMake 将 .pdbs 链接到项目?

cmake - 在 cmake 和 make 中运行 shell 命令(ctags)

C: 如何从dll API调用函数?

cmake - 目标输出文件的路径

c++ - 如何将 istringstream 对象转换为字符串和字符数组?

c++ - 对类方法的正确约定调用

c++ - 随着时间的推移,我的程序变慢了,我不知道为什么。内存泄漏?

visual-studio-2005 - 使用 VSS 自动构建