在MinGW64编译PoDoFo 0.9.8时ZLIB库检测失败求助
编译PoDoFo 0.9.8时ZLIB依赖检测失败问题
初始问题
从Git仓库(地址:https://aur.archlinux.org/podofo-0.9.git)克隆PoDoFo 0.9.8版本后,编译时出现ZLIB相关错误:
CMake错误位于/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:233 (message): 未找到ZLIB(缺失:ZLIB_LIBRARY ZLIB_INCLUDE_DIR) 调用栈(从最近到最早): /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE) cmake/modules/FindZLIB.cmake:47 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:306 (FIND_PACKAGE)
已配置相关环境变量:
$ echo ${ZLIB_INCLUDE_DIR} C:/msys64/mingw64/include/ $ echo ${ZLIB_LIBRARY} C:/msys64/mingw64/bin/zlib1.dll
更新内容
在PKGBUILD文件中为CMake添加参数-DZLIB_INCLUDE_DIR="C:/msys64/mingw64/include"和-DZLIB_LIBRARY="C:/msys64/mingw64/bin/zlib1.dll",但仍提示仅缺失ZLIB_LIBRARY,执行makepkg -sri的输出如下:
$ makepkg -sri ==> 正在制作软件包:podofo-0.9 0.9.8-3 (2024年7月16日 周二 09:23:38) ==> 检查运行时依赖... ==> 检查构建时依赖... ==> 检索源代码... -> 找到podofo-0.9.8.tar.gz -> 找到23d26f39.patch ==> 使用sha256sums验证源文件... podofo-0.9.8.tar.gz ... 通过 23d26f39.patch ... 通过 ==> 提取源代码... -> 使用bsdtar提取podofo-0.9.8.tar.gz ==> 开始prepare()步骤... 正在修补文件CMakeLists.txt 正在修补文件src/podofo/CMakeLists.txt 正在修补文件src/podofo/libpodofo.pc.in ==> 移除已存在的$pkgdir/目录... ==> 开始build()步骤... 将库安装到/usr/lib/podofo-0.9 使用gcc专属编译器选项 CMake错误位于/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:233 (message): 未找到ZLIB(缺失:ZLIB_LIBRARY) 调用栈(从最近到最早): /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE) cmake/modules/FindZLIB.cmake:47 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:306 (FIND_PACKAGE) -- 配置未完成,发生错误! ==> 错误:build()步骤执行失败。 正在中止...
内容的提问来源于stack exchange,提问作者luna80
相关产品推荐
相关产品推荐

