我正在研究一个需要第三方库(boost
,poco
等)的C ++项目。我使用cmake/make
将软件包安装到安装位置,然后将其部署到生产机器上。但是,将应用程序推送到另一台计算机时,目标计算机上不存在共享库,从而导致ld
错误。是否存在检测依赖关系(即共享库)并将其部署到应用程序中安装位置的标准方法?
答案 0 :(得分:0)
您可以尝试Linux Deploy Qt。我用它来部署用C ++编写的Qt应用程序。除了Qt,它还将其他非Qt依赖项(库)放入单个目录中。只需将可执行文件作为参数运行它即可。