在 mozjpeg 上使用 cmake 时出现“找不到 PNG”

问题描述

我正在尝试使用 mozjpeg 的 BIN 子文件夹中的以下命令行:

cmake "-DZLIB_LIBRARY:FILEPATH=D:/X/zlib/BIN/Release/zlibstatic.lib" "-DZLIB_INCLUDE_DIR:PATH=D:/X/zlib" "-dpnG_LIBRARY:FILEPATH=D:/X/libpng/BIN/Release/libpng16_static.lib" "-dpnG_PNG_INCLUDE_DIR:PATH=D:/X/libpng" -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=Release ..

我知道 LIB 文件确实存在,但我收到了这些错误

-- Could NOT find ZLIB (missing: ZLIB_LIBRARY) (found version "1.2.11")
CMake Error at C:/Program Files/CMake/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:218 (message):
  Could NOT find PNG (missing: PNG_LIBRARY) (required is at least version
  "1.6")
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.19/Modules/FindPackageHandleStandardArgs.cmake:582 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files/CMake/share/cmake-3.19/Modules/FindpnG.cmake:156 (find_package_handle_standard_args)
  sharedlib/CMakeLists.txt:97 (find_package)

这特别奇怪,因为我显然指定了 ZLIB_LIBRARY,但它说我不是,但不知何故它自己找到了。对 libpng 来说不是那么多。我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)