我正在使用c ++中的简单命令行工具。一半是有趣的学习过程,一半是分发给朋友/同事等。
我认为让它可分发的最简单方法就是用源代码打包安装脚本---有人能指点我一个好的教程来设置它吗? 换句话说,脚本必须包含什么才能编译程序,将文件放在好的位置*,并使命令行中的任何目录都可以执行?
我在mac osx上,所以这将是起点,但是对windows,linux等的可移植性会非常好。
答案 0 :(得分:2)
您可以使用CMake构建跨平台构建系统,并且可以使用它的CPack(Wiki here)功能来生成仅二进制包。首先,您创建一个在每个平台上运行和安装的构建脚本(CMake使其变得如预期的那样简单)。然后运行CPack生成一个包含二进制文件的包。
有一个很好的教程,涵盖基本的cmake过程(包括安装命令)here。
CMake通常被认为比autoconf更简单(并且有更好的Windows支持),但每个都有自己的优势。
答案 1 :(得分:1)
不要假设安装程序的用户具有root访问权限。提示,或提供命令行选项,如--install-prefix = / home / user / apps,以指定安装位置。
我 HATE 在/ usr / local中安装shit的程序。如果你这样做,你最好将它包装在.rpm或.deb或平台软件包中,以便可以干净地卸载你的应用程序。
我建议您查看autoconf