首页 / LINUX / 编译许多Linux发行版
编译许多Linux发行版
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了编译许多Linux发行版,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1518字,纯文字阅读大概需要3分钟。
内容图文
![编译许多Linux发行版](/upload/InfoBanner/zyjiaocheng/969/559adc6c78eb4bfe8f98f71edef39f19.jpg)
简而言之,我将发布一个用OCaml编写的应用程序,我计划通过源代码分发它.
问题是OCaml开发系统不是轻便的,也不是很常见的安装,因此我想以二进制方式为各种操作系统发布它.
> Windows没有问题,因为我可以通过cygwin编译它并使用所需的dll进行分发
> OS X也不是问题,因为我可以编译它并轻松地分发它(没有我尝试过的外部依赖)
到达Linux时出现问题,因为我不知道编译和分发它的最佳方法是什么.程序本身不依赖于任何东西(一切都是静态链接),但如何涵盖许多发行版?
我有一个使用amd64架构虚拟化的ubuntu服务器10,我使用这台机器在Linux下测试程序,一切正常.当然,如果我试图将二进制文件移动到32位ubuntu它停止工作,我无法尝试不同的发行版…是否有技巧来管理这种问题? (似乎反复出现)
例如:
>我可以从同一台机器编译32位和64位吗?
>在ubuntu下编译的二进制文件也会在其他发行版上运行吗?
>在想要尽可能多地发行发行版时,我应该考虑哪些“分支机构”?
解决方法:
>您通常可以相对轻松地在64位机器上生成64位和32位二进制文??件 – 即,分发通常在其编译器包中具有适当的支持,您实际上可以测试您的构建.请注意,操作系统也需要64位,而不仅仅是CPU.
>静态二进制文件通常在任何地方运行,只要内核和CPU提供足够的支持 – 请密切关注您的编译器选项以确保这一点.它们是兼??容性的最佳选择.共享库可能是个问题.为了解决这个问题,可以将与共享库链接的二进制文件与这些库捆绑在一起,并在必要时使用加载器脚本运行.
>你应该至少使用dpkg软件包定位Debian / Ubuntu,使用RPM重新定位Redhad / Fedora / Mandriva,再使用RPM重置SUSE / OpenSUSE(我分别提到这两个RPM案例,因为您可能需要为这些“系列”分发生成单独的软件包).您还应该为其余部分提供.tar.bz2或.run安装程序.
>您可以查看例如提供的选项. Oracle for Java和VirtualBox看看他们如何提供自己的软件.
内容总结
以上是互联网集市为您收集整理的编译许多Linux发行版全部内容,希望文章能够帮你解决编译许多Linux发行版所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。