编译ACE 出现的问题,用 arm-none-linux-gnueabi-g++ 编译器

shwill123 2018-07-04 05:26:40
用 arm-none-linux-gnueabi-g++ 编译器,编译ACE 出现

.shobj/MEM_Acceptor.o:(.data.rel.ro+0x0): multiple definition of
`typeinfo for ACE_Singleton
ACE_RW_Thread_Mutex>'
.shobj/Based_Pointer_Repository.o:(.data.rel.ro+0x0): first defined
here
.shobj/MEM_Acceptor.o:(.rodata+0x0): multiple definition of `typeinfo
name for ACE_Singleton
ACE_RW_Thread_Mutex>'
.shobj/Based_Pointer_Repository.o:(.rodata+0x0): first defined here
使用arm-none-linux-gnueabi-g++之后出现上述的错误,无法生成libACE.so.xxx这个库文件。
在config.h文档中增加#define ACE_GCC_HAS_TEMPLATE_INSTANTIATION_VISIBILITY_ATTRS 1
在platform_macros.GNU文档中增加no_hidden_visibility=1 也这样做了 还是出出现问题,

用老版本的 arm-linux-gcc 能编译通过,编译器换成arm-none-linux-gnueabi-g++ 就出现这种问题了,而且无论怎么都无法解决,麻烦告知,谢谢
...全文
151 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧