如何在Windows的MSVC 2022开发命令提示符中安装zlib库
解决MSVC 2022编译fteqw时ZLIB库缺失问题
不能直接通过Visual Studio 2022开发者命令提示符用类似Linux下apt-get、yum的包管理命令安装zlib包,Windows平台没有这种原生集成的包管理方式。给你几个可行的解决办法:
用vcpkg安装zlib(推荐)
vcpkg是微软官方的C++包管理器,能自动处理依赖的编译和路径配置:- 先完成vcpkg的基础安装
- 在VS开发者命令提示符里执行:
vcpkg install zlib:x64-windows(如果是32位编译环境,换成x86-windows) - 生成fteqw的CMake解决方案时,加上vcpkg的工具链参数:
cmake .. -DCMAKE_TOOLCHAIN_FILE=[你的vcpkg安装路径]/scripts/buildsystems/vcpkg.cmake
这样CMake会自动找到vcpkg安装的zlib库,无需手动指定路径。
手动编译zlib并指定路径
- 下载zlib的源码包,用VS2022打开它自带的Visual Studio项目文件,编译出对应的静态库(.lib)或动态库(.lib/.dll)
- 生成fteqw的CMake解决方案时,手动传入zlib的路径参数:
cmake .. -DZLIB_LIBRARY=[zlib编译后生成的lib文件路径] -DZLIB_INCLUDE_DIR=[zlib源码里的include文件夹路径]
检查fteqw的Git子模块
有些开源项目会把依赖库作为Git子模块嵌入,你可以在fteqw的项目根目录执行:git submodule update --init --recursive拉取所有子模块后,重新运行CMake,看是否能自动识别到内置的zlib库。
内容的提问来源于stack exchange,提问作者AlmondPudding
相关产品推荐
相关产品推荐

