简单的c ++命令行工具的安装脚本,教程?

时间:2011-05-03 19:40:41

标签: c++ installer installation package distribution

我正在使用c ++中的简单命令行工具。一半是有趣的学习过程,一半是分发给朋友/同事等。

我认为让它可分发的最简单方法就是用源代码打包安装脚本---有人能指点我一个好的教程来设置它吗? 换句话说,脚本必须包含什么才能编译程序,将文件放在好的位置*,并使命令行中的任何目录都可以执行?

    • E.g。我知道编译的二进制文件应该放在/ usr / local / bin /中,但如果我正在写入并访问文本文件(例如),那应该去哪里?存储设置/配置参数的文件怎么样?

我在mac osx上,所以这将是起点,但是对windows,linux等的可移植性会非常好。

2 个答案:

答案 0 :(得分:2)

您可以使用CMake构建跨平台构建系统,并且可以使用它的CPackWiki here)功能来生成仅二进制包。首先,您创建一个在每个平台上运行和安装的构建脚本(CMake使其变得如预期的那样简单)。然后运行CPack生成一个包含二进制文件的包。

有一个很好的教程,涵盖基本的cmake过程(包括安装命令)here

CMake通常被认为比autoconf更简单(并且有更好的Windows支持),但每个都有自己的优势。

答案 1 :(得分:1)

不要假设安装程序的用户具有root访问权限。提示,或提供命令行选项,如--install-prefix = / home / user / apps,以指定安装位置。

HATE 在/ usr / local中安装shit的程序。如果你这样做,你最好将它包装在.rpm或.deb或平台软件包中,以便可以干净地卸载你的应用程序。

我建议您查看autoconf