【发布时间】:2020-09-21 13:54:47
【问题描述】:
我正在用 C++ 编写一个使用 CLion 的简单程序,在 Ubuntu 中使用 cmake。
该程序使用 CURL、Qt 和 OpenCV 库,所以我使用 apt 安装了预构建的包。
我写完代码,上传到github,现在我想将当前代码定义为版本1并发布。
我最初的想法是:将程序构建为单个可执行文件并将其作为发行版共享。
但是单纯的复制可执行文件,cmake的构建结果,在其他系统上好像不行;由于图书馆问题。
比如我把可执行文件复制到新安装的-clean ubuntu系统,执行时出现共享库错误,和libcurl一样。
是否有任何巧妙的方法来发布我的程序,让用户可以直接下载并执行它?
谢谢!
【问题讨论】:
-
您可以创建一个 Ubuntu
.deb软件包文件,其中包括可以自动安装的依赖项列表等内容。或者静态链接。或者做几乎每个 Linux 应用程序都会做的事情:什么都不做,只让用户下载代码并安装依赖项并自己构建。
标签: c++ linux cmake executable release