如果我用gcc编译一个自包含的项目并静态链接C运行时库,那么这个工作可以在任何Linux发行版上运行吗? 我不关心任何静态链接的缺点(如大文件大小),只要它工作。 这是一个封闭的项目,这是我无法控制的。 PC的架构是一样的。
如何在C ++的Linux上播放或录制audio(到.WAV)?
在C Linux中捕获系统事件
在Ubuntu 12.04上设置ncurses库
将optarg分配给C中的一个int
从持续更新的文件中读取
如果你可以保证它所执行的所有代码都是自包含在你所发布的二进制文件中,那么理论上(在理论上强调)它应该可以在任何linux发行版上运行。 在这个过程中有很多的陷阱。 我个人的观点是,由于不同版本之间的接口改变,所以做这个工作几乎是不可能的。 与其他图书馆的接口是一个脆弱的噩梦。
我熟悉的大多数公司(包括我自己的公司)都生产用于不同发行版的版本。 有必要为SLES,Redhat等构建一些复杂的结果,但是我相信,提供一些不同的构建最终会比试图静态地链接所有东西更简单并且导致更少的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。