C++ cmake minizip链接
我需要在我的项目中向minizip添加一个依赖项,minizip是zlib的一部分。我的系统上有图书馆,所以我可以C++ cmake minizip链接,c++,cmake,C++,Cmake,我需要在我的项目中向minizip添加一个依赖项,minizip是zlib的一部分。我的系统上有图书馆,所以我可以 target_link_libraries (myproject /usr/lib64/libminizip.so) 但是我不知道什么是便携式的方法。我可以找到并链接zlib本身,使用 find_package(ZLIB REQUIRED) 但是它没有链接到minizip库,因为${ZLIB_LIBRARIES}变量被设置为/usr/lib64/libz.so,我需要/usr/
target_link_libraries (myproject /usr/lib64/libminizip.so)
但是我不知道什么是便携式的方法。我可以找到并链接zlib本身,使用
find_package(ZLIB REQUIRED)
但是它没有链接到minizip库,因为
${ZLIB_LIBRARIES}
变量被设置为/usr/lib64/libz.so
,我需要/usr/lib64/libminizip.so
在本例中使用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})