首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与gcc共建与年老制

与gcc共建与年老制
EN

Stack Overflow用户
提问于 2014-03-11 21:13:28
回答 1查看 280关注 0票数 0

嗨,我正试图在UbuntuforUbuntu6.4上构建一个可执行文件--由于gcc版本的不同,我正在苦苦挣扎。

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

以下是我尝试过的:

  • 在Ubuntu机器上安装g++-4.4,并使用老版本gcc编译:失败,因为代码库使用了g++-4.4中尚未提供的特性
  • 将Ubuntulibc.so.6和libstdc++.so.6复制到RedHat机器上。程序开始,然后是分段错误。
  • 静态地将Ubuntu上的可执行文件链接到-Wl、-Bstatic作为链接选项。在第三方库上失败,“警告:在静态链接应用程序中使用'dlopen‘需要在运行时使用用于链接的glibc版本中的共享库”。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-11 21:42:40

基于上面的评论,决定将RedHat (没有订阅,所以不容易升级)转储到另一台机器上,切换到Fedora,后者有最新的gcc。不是一个规模很大的解决方案,但你能做些什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22336750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档