Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake在Ubuntu 20.04上找不到ZLIB_Ubuntu_Cmake_Zlib_Windows Subsystem For Linux - Fatal编程技术网

Cmake在Ubuntu 20.04上找不到ZLIB

Cmake在Ubuntu 20.04上找不到ZLIB,ubuntu,cmake,zlib,windows-subsystem-for-linux,Ubuntu,Cmake,Zlib,Windows Subsystem For Linux,我在linux的Windows子系统上运行Ubuntu20.04。Cmake是3.16.3版。 我正在尝试构建一个具有zlib依赖项的项目,我得到以下错误 Could NOT find ZLIB (missing: ZLIB_LIBRARY) (found version "1.2.11") Call Stack (most recent call first): /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cma

我在linux的Windows子系统上运行Ubuntu20.04。Cmake是3.16.3版。 我正在尝试构建一个具有zlib依赖项的项目,我得到以下错误

 Could NOT find ZLIB (missing: ZLIB_LIBRARY) (found version "1.2.11")
Call Stack (most recent call first):
  /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.16/Modules/FindZLIB.cmake:115 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:1224 (find_package)
错误中引用的代码行如下所示

find_package(ZLIB REQUIRED)

已安装程序包zlib1g。如何更正此问题?

请将您的CMake代码作为文本添加到您的问题帖子中。根据调查,似乎未找到ZLib二进制文件,而找到了ZLib目录。我认为可能的原因可能是Linux(libz.a)和Windows(zlib.lib)的名称约定不同。@triclosan:在WSL Windows下,从未使用特定的库(
.lib
.dll
)。“安装了包zlib1g。”-您也要安装包吗?正是这个包提供了像
libz.so
libz.a
这样的库文件。
ZLIB\u INCLUDE\u DIR
CMake变量的内容是什么?(您可以在build目录中的
cmakache.txt
文件中找到该变量)。请将您的CMake代码作为文本添加到问题帖子中。根据分析,似乎找不到ZLib binary,而找到了ZLib目录。我认为可能的原因可能是Linux(libz.a)和Windows(zlib.lib)的名称约定不同。@triclosan:在WSL Windows下,从未使用特定的库(
.lib
.dll
)。“安装了包zlib1g。”-您也要安装包吗?正是这个包提供了像
libz.so
libz.a
这样的库文件。
ZLIB\u INCLUDE\u DIR
CMake变量的内容是什么?(您可以在build目录中的
cmakcache.txt
文件中找到该变量)。