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
Linux cmake/cpack不';无法识别组件间的依赖关系_Linux_Cmake_Package_Deb_Cpack - Fatal编程技术网

Linux cmake/cpack不';无法识别组件间的依赖关系

Linux cmake/cpack不';无法识别组件间的依赖关系,linux,cmake,package,deb,cpack,Linux,Cmake,Package,Deb,Cpack,我试图说服cmake/cpack构建一个共享库包(componentlib)和一个开发包(componentdev) lib组件应该只包含共享库,并且应该没有依赖项 dev组件应该只包含头文件,并且应该依赖于lib组件 这是我的CMakeLists.txt文件: cmake_minimum_required(VERSION 3.5) project(libmy) add_library(my SHARED src/main/my.c) target_include_directories(

我试图说服cmake/cpack构建一个共享库包(component
lib
)和一个开发包(component
dev

lib
组件应该只包含共享库,并且应该没有依赖项

dev
组件应该只包含头文件,并且应该依赖于
lib
组件

这是我的
CMakeLists.txt
文件:

cmake_minimum_required(VERSION 3.5)

project(libmy)

add_library(my SHARED src/main/my.c)

target_include_directories(my PUBLIC include)

set(CPACK_GENERATOR "DEB")
set(CPACK_PACKAGE_CONTACT "peter.spierenburg@nautel.com")

install(TARGETS my
  LIBRARY
  DESTINATION /usr/local/lib
  COMPONENT lib)

install(FILES include/my.h
  DESTINATION /usr/local/include
  COMPONENT dev)

set(CPACK_DEB_COMPONENT_INSTALL ON)
set(CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS ON)

include(CPack)

cpack_add_component(lib REQUIRED)
cpack_add_component(dev DEPENDS lib)
一个构建为我提供了两个deb包
libmy-0.1.1-Linux-dev.deb
libmy-0.1.1-Linux-lib.deb
。但是,
dev
包并不依赖于
lib