2015-02-08 141 views
2

是否可以在raspberry上搭建openDDS和所需的ACE + TAO?openDDS on raspberry pi與raspbian

我想建立它對於Java,所以我試圖/ JAVA/INSTALL從here

計有提示,但如果我做

cd $ACE_ROOT/ace 
make ACE 

其與此錯誤結束在$ DDS_ROOT描述的方式

.shobj/Based_Pointer_Repository.o:(.rodata+0x0): first defined here 
.shobj/MEM_SAP.o:(.data.rel.ro+0x0): multiple definition of `typeinfo for ACE_Singleton<ACE_Based_Pointer_Repository, ACE_RW_Thread_Mutex>' 
.shobj/Based_Pointer_Repository.o:(.data.rel.ro+0x0): first defined here 
.shobj/MEM_Stream.o:(.rodata+0x0): multiple definition of `typeinfo name for ACE_Singleton<ACE_Based_Pointer_Repository, ACE_RW_Thread_Mutex>' 
.shobj/Based_Pointer_Repository.o:(.rodata+0x0): first defined here 
.shobj/MEM_Stream.o:(.data.rel.ro+0x0): multiple definition of `typeinfo for ACE_Singleton<ACE_Based_Pointer_Repository, ACE_RW_Thread_Mutex>' 
.shobj/Based_Pointer_Repository.o:(.data.rel.ro+0x0): first defined here 
.shobj/MMAP_Memory_Pool.o:(.rodata+0x34): multiple definition of `typeinfo name for ACE_Singleton<ACE_Based_Pointer_Repository, ACE_RW_Thread_Mutex>' 
.shobj/Based_Pointer_Repository.o:(.rodata+0x0): first defined here 
.shobj/MMAP_Memory_Pool.o:(.data.rel.ro+0x18): multiple definition of `typeinfo for ACE_Singleton<ACE_Based_Pointer_Repository, ACE_RW_Thread_Mutex>' 
.shobj/Based_Pointer_Repository.o:(.data.rel.ro+0x0): first defined here 
.shobj/Pagefile_Memory_Pool.o:(.rodata+0x0): multiple definition of `typeinfo name for ACE_Singleton<ACE_Based_Pointer_Repository, ACE_RW_Thread_Mutex>' 
.shobj/Based_Pointer_Repository.o:(.rodata+0x0): first defined here 
.shobj/Pagefile_Memory_Pool.o:(.data.rel.ro+0x0): multiple definition of `typeinfo for ACE_Singleton<ACE_Based_Pointer_Repository, ACE_RW_Thread_Mutex>' 
.shobj/Based_Pointer_Repository.o:(.data.rel.ro+0x0): first defined here 
.shobj/PI_Malloc.o:(.rodata+0x0): multiple definition of `typeinfo name for ACE_Singleton<ACE_Based_Pointer_Repository, ACE_RW_Thread_Mutex>' 
.shobj/Based_Pointer_Repository.o:(.rodata+0x0): first defined here 
.shobj/PI_Malloc.o:(.data.rel.ro+0x0): multiple definition of `typeinfo for ACE_Singleton<ACE_Based_Pointer_Repository, ACE_RW_Thread_Mutex>' 
.shobj/Based_Pointer_Repository.o:(.data.rel.ro+0x0): first defined here 
collect2: ld returned 1 exit status 
make[1]: *** [libACE.so.6.3.1] Error 1 
make[1]: Leaving directory `/home/bf/openDDS/ACE_wrappers/ace' 
make: *** [ACE] Error 2 

任何想法如何我可以解決這個問題?

回答

1

這是可見性和gcc 4.x的問題。嘗試添加

#define ACE_GCC_HAS_TEMPLATE_INSTANTIATION_VISIBILITY_ATTRS 1 

您ACE/config.h中的文件或

no_hidden_visibility=1 

向include/makeinclude/platform_macros.GNU

+0

我多內斯這已經.... HTTP:/ /ms-cheminfo.com/?q=node/56 – user2071938 2015-02-09 06:43:47