使用CPack生成的Debian软件包,将gsl作为第三方动态库发布

时间:2018-06-28 14:25:33

标签: cmake cpack

我有一个依赖于gsl >= 2.3的CMake项目,我想在ubuntu/xenial上分发一个debian软件包。由于gsl > 2.3不是ubuntu/xenial随附的版本,因此在那种情况下,我不能使用CPACK_DEBIAN_PACKAGE_SHLIBDEPS变量来将gsl设置为我的软件包的依赖项。因此,我想将自己构建的libgsllibgslcblas动态库与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返回到目标库的链接,所以它安装了链接而不是库。你知道如何继续吗?

0 个答案:

没有答案