我有一个依赖于gsl >= 2.3
的CMake项目,我想在ubuntu/xenial
上分发一个debian软件包。由于gsl > 2.3
不是ubuntu/xenial
随附的版本,因此在那种情况下,我不能使用CPACK_DEBIAN_PACKAGE_SHLIBDEPS
变量来将gsl
设置为我的软件包的依赖项。因此,我想将自己构建的libgsl
和libgslcblas
动态库与debian软件包一起发布。我尝试了以下方法
find_package(GSL 2.3 REQUIRED) --> this return the ${GSL_LIBRARIES} variable
...
install(FILES ${GSL_LIBRARIES} DESTINATION ${DEBIAN_INSTALL_DIR}lib COMPONENT LIB)
但是因为GSL_LIBRARIES
返回到目标库的链接,所以它安装了链接而不是库。你知道如何继续吗?