天天看點

在windows上,CMake不能找到頭檔案目錄

在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出現錯誤後,再添加變量,但這樣不行,需要配置前添加。