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

Installation Script for simple c++ command-line tool, tutorial?

本文关键字:命令行 工具 教程 c++ 脚本 简单 安装      更新时间:2023-10-16

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

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

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

我在mac osx上,所以这将是一个起点,但可移植到windows, linux等将是伟大的。

你可以使用CMake来制作一个跨平台的构建系统,你可以使用它的CPack (Wiki在这里)功能来生成二进制包。首先,创建一个在每个平台上运行和安装的构建脚本(CMake使其尽可能容易)。然后运行CPack生成一个只包含二进制文件的包。

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

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

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

讨厌在/usr/local中安装垃圾的程序。如果你这样做,你最好把它打包成。rpm或。deb或其他平台包,这样你的应用就可以被干净地卸载了。

我建议查看autoconf