cmake minizip链接

时间:2012-11-29 12:43:44

标签: c++ cmake

我需要在我的项目中添加一个依赖项minizip,它是zlib的一部分。我的系统上有库,所以我可以

target_link_libraries (myproject /usr/lib64/libminizip.so)

但我无法找到便携式方法。我可以使用

找到并链接zlib本身没有问题
find_package(ZLIB REQUIRED)

但是没有链接到迷你剪辑库,因为${ZLIB_LIBRARIES}变量设置为/usr/lib64/libz.so,我需要/usr/lib64/libminizip.so

1 个答案:

答案 0 :(得分:3)

在这种情况下,一个人使用package-config宏。

首先添加

INCLUDE (FindPkgConfig)

然后在链接步骤之前,我们需要使用正确的信息填充UNZIP_LIBRARIES变量:

if (PKG_CONFIG_FOUND)
        PKG_CHECK_MODULES(UNZIP minizip)
endif (PKG_CONFIG_FOUND)

最后,链接步骤:

target_link_libraries (myproject ${UNZIP_LIBRARIES})