【发布时间】:2018-09-06 02:56:50
【问题描述】:
我正在开发一个需要第三方库(boost、poco 等)的 C++ 项目。我使用cmake/make 将包安装到安装位置并将其部署到生产机器。但是,当将应用程序推送到另一台机器时,目标机器上不存在共享库,从而导致 ld 错误。是否有标准的方法来检测依赖项(即共享库)并将它们部署到应用程序的安装位置?
【问题讨论】:
标签: c++ cmake installation
我正在开发一个需要第三方库(boost、poco 等)的 C++ 项目。我使用cmake/make 将包安装到安装位置并将其部署到生产机器。但是,当将应用程序推送到另一台机器时,目标机器上不存在共享库,从而导致 ld 错误。是否有标准的方法来检测依赖项(即共享库)并将它们部署到应用程序的安装位置?
【问题讨论】:
标签: c++ cmake installation
你可以试试Linux Deploy Qt。我用它来部署我用 C++ 编写的 Qt 应用程序。除了 Qt 之外,它还将其他非 Qt 依赖项(库)放入单个目录中。只需将可执行文件作为参数运行它即可。
【讨论】: