Cmake在Ubuntu 20.04上找不到ZLIB
我在linux的Windows子系统上运行Ubuntu20.04。Cmake是3.16.3版。 我正在尝试构建一个具有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
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
文件中找到该变量)。