我不是在说制作可移植的代码。这更多是分配问题。我有一个中型项目。它对通用库(例如,openssl,zlib等)具有多个依赖关系。它可以在我的机器上很好地编译,现在是时候将它发布给大家。
本质上是最好的建筑工程。我想为Windows,Linux,MacOSX等安装程序。我想做一个可下载的tar球,它将使代码与./configure
和make
(可能通过autoconf)一起工作。如果有一个make选项可以构建安装程序,这将是锦上添花。甚至可以交叉编译,因此可以在Linux中构建Windows安装程序。
最佳策略是什么?我可以在哪里花费最多的时间?应该主要关注autoconf还是有其他工具可以帮助您?
我建议CMake。优点:
make install
命令行(我没有使用过)。我现在使用CMake进行所有操作,甚至使用Visual Studio进行简单的测试项目。
我从未使用过自动工具,但是许多其他用户评论说cmake更易于使用。因此,KDE项目已从自动工具转移到cmake。
我正在研究的产品与此没有太大不同。我们使用基于autoconf的构建系统,它运行良好。
使用自动工具,大多数用户都熟悉它们(即他们知道要运行./configure && make && make install)
尝试使用cqtdeployer。该实用程序可以搜索和收集应用程序的所有依赖项,并为其创建安装程序。