我不是在谈论制作可移植代码。这更多的是分配问题。我有一个中型项目。它对公共(public)库有几个依赖项(例如 openssl、zlib 等)。它在我的机器上编译得很好,现在是时候将它公之于众了。
本质上是构建最好的工程。我想为 Windows、Linux、MacOSX 等制作安装程序。我想制作一个可下载的 tar 球,使代码与 ./configure
和 make
一起工作(可能通过自动配置)。拥有一个可以构建安装程序的 make 选项将是锦上添花。甚至可以交叉编译,以便可以在 Linux 中构建 Windows 安装程序。
什么是最好的策略?我可以期望在哪里度过最多的时间?主要关注点应该是 autoconf 还是有其他可以提供帮助的工具?
最佳答案
我会推荐 CMake .优点:
make install
命令行的东西(我没用过)。我现在对所有事情都使用 CMake,甚至使用 Visual Studio 进行简单的测试项目。
我从未使用过自动工具,但许多其他用户评论说 cmake 更易于使用。出于这个原因,KDE 项目从 autotools 转移到了 cmake。
https://stackoverflow.com/questions/2486060/
相关文章:
android - 如何使用 Expo CLI 为 android 构建 64 位 native 代
android - 运行 Android Studio gradle build 时如何使用所有 C
android - 在 Gradle 产品 flavor 上调试签名配置
android - 通过 TeamCity 为 Android 持续集成。首选工具?
android - 管理 Android 应用商店(谷歌/亚马逊/等)的代码/构建?
gradle - 启动一个 Gradle 守护进程,1 个忙碌和 6 个停止的守护进程无法重用,使用