在windows上,用CMake編譯libpng,Configure提示找不到ZLIB_LIBRARY ZLIB_INCLUDE_DIR。
CMake Error at C:/Program Files/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files/CMake/share/cmake-3.16/Modules/FindZLIB.cmake:115 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:42 (find_package)
用"Add Entry"添加了這兩個,一個庫檔案,一個頭檔案路徑。
再運作Configure,還是出錯,提示找不到ZLIB_INCLUDE_DIR,name、value清單裡ZLIB_LIBRARY還在,ZLIB_INCLUDE_DIR沒有了。
折騰好久都是這樣,已經可以确認庫檔案和頭檔案路徑都是沒有問題的。
最後解決辦法:
1.File->Delete Cache.
2.先用"Add Entry"添加兩個變量。
3.再運作Configure。
前面折騰時,2,3我做反了,因為一般都是先configure出現錯誤後,再添加變量,但這樣不行,需要配置前添加。