- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
简而言之,我将发布一个用 OCaml 编写的应用程序,我计划通过源代码分发它。
问题是 OCaml 开发系统不是轻量级的,也不是很常见,所以我想以二进制方式为各种操作系统发布它。
当到达 Linux 时,问题就来了,因为我真的不知道哪种编译和分发它的最佳方式。程序本身不依赖任何东西(一切都是静态链接的)但是如何覆盖许多分布?
我有一台 ubuntu server 10 虚拟化的 amd64 架构,我用这台机器在 Linux 下测试程序,一切正常。当然,如果我尝试将二进制文件移动到 32 位 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 发行版编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200669/
我只是一个新手,刚刚开始学习使用教程等制作 Android 应用程序...我刚找到一些代码来制作 Google 风格的卡片,我写了代码,但由于某种原因它似乎有错误。 在我的静态中,它不能“从对象转换为
就像我在之前的问题中告诉过你的那样,我正在学习有关代表的知识,或者更准确地说,我正在尝试回答我对那些坏男孩的所有问题。 MSDN 文档在某种程度上对我帮助不大。他们无法真正回答我以下问题: 我有这个代
有人可以帮助我了解 rgdal 的问题是什么吗? 我为centos 6 64位安装了gdal 2,但我没有成功安装rgdal。 我试图找出问题所在,但我没有在互联网上找到任何有用的东西。 这是 Rst
为了使SwingTimer准确,我喜欢@Tony Docherty建议的逻辑和示例 在CR。这是Link。 为了突出显示给定的单词,一次又一次地总是有几微秒的延迟。如果我要突出显示一些单词:“hell
GooglePlayServicesUtil.isGooglePlayServicesAvailable(this) 尽管我的播放服务已经更新,但总是返回 2 作为响应。 IDE:安卓工作室0.8.9
我目前正在尝试构建一个 Electron 应用程序。我试图将自定义字体引入到我的应用程序中,并且在开发中,该自定义字体有效,但是,当将其编译为可用于生产环境的应用程序时,该字体不会通过。 我在此处放置
我是一个非常入门的人,这个问号是针对井字游戏的一个问题。当我完成第一个游戏时,该功能起作用。它问我是否要再玩一次。但是在第二局结束后,程序结束,告诉我“玩家x赢了”,而没有问是或否的问题。您能帮我解决
我一直在构建一个可在全局范围内使用的货币清除功能。然而,一个错误已经被发现,但不确定原因。 +(double)removeFormatPrice:(NSString *)strPrice {
我曾尝试在 AWS 上运行 Beego,但无论我尝试过什么,我似乎都无法连接到运行 Beego 的端口 8080。我不确定这是 AWS 还是 Beego 的问题,但我似乎也无法连接到端口 80(我尝试
当我尝试从ElasticBeanstalk在Docker Hub中部署代码时,出现以下错误。 问题出在S3存储桶端点上。在下面的Json模板中为S3存储桶指定端点的正确方法是什么。 错误: NoSuc
我是一名优秀的程序员,十分优秀!