我需要在我的项目中添加一个依赖项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
。
答案 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})