CMake Minizip 链接

3

我需要在我的项目中添加一个依赖minizip的库,这个库是zlib的一部分。我已经在我的系统上安装了这个库,所以我可以执行以下操作:

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

但我找不到一种便携式的方法来完成它。我可以轻松找到并链接zlib本身,使用

find_package(ZLIB REQUIRED)

但是这并没有链接到minizip库,因为${ZLIB_LIBRARIES}变量被设置为/usr/lib64/libz.so,而我需要/usr/lib64/libminizip.so

1个回答

4
在这种情况下,您需要使用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})

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接