如何解决找不到 Xpdfreader CMake FreeType
我正在尝试构建 Xpdfreader 以在 C++ 中使用它。我已经下载了源代码并获得了以下要求的静态库:
我正在从 build/
目录尝试以下 CMake 命令:
$ cmake -D CMAKE_BUILD_TYPE=Release \
-D FREETYPE_DIR=../../freetype/ \
-D FREETYPE_LIBRARY=../../freetype/freetype_static \
-D PNG_PNG_INCLUDE_DIR=../../libpng/ \
-D PNG_LIBRARY=../../libpng/build/libpng_static \
-D ZLIB_ROOT=../../zlib/ \
-D ZLIB_LIBRARY=../../zlib/build/zlibstatic ..
这是输出:
-- FreeType not found
-- Found unsuitable Qt version "" from NOTFOUND
-- No Qt library found
CMake Warning at CMakeLists.txt:24 (message):
Couldn't find FreeType -- will not build pdftoppm,pdftopng,pdftohtml,or
xpdf.
CMake Warning at CMakeLists.txt:32 (message):
Couldn't find Qt4 or Qt5 -- will not build xpdf.
-- Configuring done
-- Generating done
所以,虽然我提供了 FREETYPE_DIR
,但 CMake 找不到它。
查看 cmake-config.txt
,我看到有一个名为 FREETYPE_INCLUDE_DIR_ft2build
的变量。
find_path(FREETYPE_INCLUDE_DIR_ft2build ft2build.h
HINTS
${FREETYPE_DIR}
PATHS
/usr/local/include
/usr/local/X11R6/include
/usr/local/X11/include
/usr/freeware/include
PATH_SUFFIXES freetype2 include/freetype2 include
)
这是${FREETYPE_DIR}/include
中的文件结构:
include
├── freetype
│ ├── config
│ ├── internal
│ └── *.h
└── ft2build.h
我尝试添加以下行来测试是否找到了 ft2build.h
。
message(STATUS "FreeType ft2build: ${FREETYPE_INCLUDE_DIR_ft2build}")
-- FreeType ft2build: FREETYPE_INCLUDE_DIR_ft2build-NOTFOUND
(如果两个像这样的变量和 FREETYPE_INCLUDE_Dirs
设置正确,则设置 FREETYPE_LIBRARY
。)
找不到 FreeType 的标头的原因可能是什么?我正在使用 Visual Studio 和 Git Bash。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。