我将构建一个名为qutim的开放源聊天应用程序(基于Qt的应用程序).这个应用程序需要ZLib但是根据这个问题,这个库包含在Qt本身中.但是当我想在cmake中配置它时,我收到此错误:
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/FindZLIB.cmake:85 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
protocols/jabber/jreen/CMakeLists.txt:75 (find_package)
Run Code Online (Sandbox Code Playgroud)
我甚至尝试添加两个环境变量ZLIB_LIBRARY和ZLIB_INCLUDE_DIR但它没有帮助.每个建议都很贴切!
我正在使用QuaZip库,它具有zlib依赖性.我想在Archlinux和Windows 7下编译我的CMake托管应用程序,我已经安装了Qt 5.3.0.
在Linux上:
我在这里读到" 如何将zlib添加到现有的qt安装 ",zlib是Qt安装的原生部分.但是在archlinux中没有这样的目录.因为我搜索了所有其他Qt包含目录,包括QtCore,但没有zlib的迹象.另一方面,zlib的系统安装可以通过FindZLIB.cmake模块在archlinux上找到.
在Windows上:
在Qt的Windows安装中,Qt include目录中有QtZlib文件夹,因此可以包含它.不过,编译器总是抱怨他无法从库链接zlib函数,错误日志在这里.我还尝试通过TARGET_LINK_LIBRARIES手动设置外部zlib库,但没有成功.
有没有人使用CMake在Qt5下连接Zlib?