繁体   English   中英

使用gcc为具有较旧gcc的系统构建

[英]Build with gcc for systems with older gcc

嗨,我正在尝试为RedHat 6.4在Ubuntu上构建可执行文件-由于gcc版本不同,我也很努力。

RedHat 6.4机器使用gcc 4.4.7。 Ubuntu机器使用gcc 4.6.3。

这是我尝试过的:

  • 在Ubuntu机器上安装g ++-4.4并使用旧版本的gcc进行编译:失败,因为代码库使用了g ++-4.4中尚不可用的功能

  • 将Ubuntu libc.so.6和libstdc ++。so.6复制到RedHat机器上。 该程序开始,然后出现段错误。

  • 使用-Wl,-Bstatic作为链接选项在Ubuntu上静态链接可执行文件。 在第三方库上失败,出现“警告:在静态链接的应用程序中使用'dlopen'要求在运行时使用用于链接的glibc版本的共享库”。

所以我现在有点卡住...有什么建议吗?

根据以上评论,决定将RedHat(没有订阅,因此不容易升级)转储到另一台机器上,并切换到具有最新gcc的Fedora。 不是可扩展的解决方案,而是您可以做什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM