我正在尝试使用 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 来说并没有那么多。我究竟做错了什么?