编译ACE 出现的问题,用 arm-none-linux-gnueabi-g++ 编译器
用 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++ 就出现这种问题了,而且无论怎么都无法解决,麻烦告知,谢谢