如何解决在 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 举报,一经查实,本站将立刻删除。