c 11 – 如何使用旧的ABI编译GCC 5的增强?
发布时间:2020-12-16 04:58:00 所属栏目:百科 来源:网络整理
导读:我已经下载了一个在GCC中ABI更改之前使用 gcc 4.8编译的库. 在我的笔记本电脑上(最新的kubuntu)我有GCC 5.2.当我安装boost时,似乎它使用了新的ABI,但后来我得到了以下链接错误 未定义的符号…..__ cxx11 …. 如何使用旧的ABI和GCC5安装boost? 解决方法 据我
我已经下载了一个在GCC中ABI更改之前使用
gcc 4.8编译的库.
在我的笔记本电脑上(最新的kubuntu)我有GCC 5.2.当我安装boost时,似乎它使用了新的ABI,但后来我得到了以下链接错误 未定义的符号…..__ cxx11 …. 如何使用旧的ABI和GCC5安装boost? 解决方法
据我所知,在官方Kubuntu存储库中没有针对旧ABI的预构建Boost包,因此您必须自己构建Boost.建筑过程记录在
here.
确保您构建的是构建库时使用的Boost版本.如果定义了任何Boost配置宏,您还必须以类似的方式定义它们.否则,您可能会遇到库和您构建的Boost之间的ABI不兼容问题. 为了将libstdc切换到旧的ABI,您还必须将_GLIBCXX_USE_CXX11_ABI定义为0,如here所述.例如: b2 -j8 variant=release define=_GLIBCXX_USE_CXX11_ABI=0 stage 在构建使用Boost和库的自己的代码时,还需要定义宏. 7.002记录了define属性以及许多其他属性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- vue中本地静态图片路径写法
- 数组 – Swift中Float数组中的Max和min
- sqlite – Safari History.db history_visits.visit_time的
- Xml让人郁闷的SelectNodes方法
- objective-c – UIBarButtonItem不继承UIView的原理是什么?
- ios – 请求用户在触发本地通知时显示警报
- ios – Xcode故事板:为什么iPad故事板显示iPhone大小的视图
- swift – 如何修复错误“无法使用类型的参数列表调用’find
- SQLite数据库使用回调函数的简单C语言实例(摘自sqlite.org)
- ruby-on-rails – 如何使URL中的Ruby on Rails SEO友善地知