Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ cmake minizip链接_C++_Cmake - Fatal编程技术网

C++ cmake minizip链接

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/

我需要在我的项目中向minizip添加一个依赖项,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

在本例中使用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})