安装脚本为简单的c++命令行工具,教程
Installation Script for simple c++ command-line tool, tutorial?
我正在用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
相关文章:
- 选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件
- 如何通过命令行工具在 COIN-OR Cbc 中设置超时?
- createProcess 呼叫命令行工具
- 在应用程序内部调用linux命令行工具
- MAC c++ 控制交互式命令行工具
- 更新 OSX 命令行工具 6.3 后缺少C++标头<__debug>
- 基于Qt的OpenGL上下文命令行工具
- 是否可以将依赖项嵌入到命令行工具中
- 允许命令行工具使用 ofstream 创建文件
- 如何从 system() 使用 Visual Studio 2012 命令行工具
- 如何将命令行工具包装到应用中并正确退出它
- 如何在C++应用程序中使用GnuPG(不像命令行工具那样)
- 简单的HowTo在调试器中启动OSX上的C++命令行工具
- 使用Objective-C/C静态库进行c++命令行工具项目
- 无法用Visual Studio 2015命令行工具编译和链接简单的c++程序
- 在xcode中将命令行工具转换为.app
- 这是命令行工具的最佳设计
- 将GUI附加到命令行工具
- Xcode 4中的命令行工具构建版本,在构建可执行文件中包含图像存在问题
- 使用Boost库与Borland C++命令行工具