Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于树莓皮和树莓皮的openDDS_Java_Raspberry Pi_Ace_Data Distribution Service - Fatal编程技术网

Java 基于树莓皮和树莓皮的openDDS

Java 基于树莓皮和树莓皮的openDDS,java,raspberry-pi,ace,data-distribution-service,Java,Raspberry Pi,Ace,Data Distribution Service,有没有可能用raspbian在raspberry pi上构建openDDS和所需的ACE+TAO 我想为java构建它,所以我尝试了$DDS\u ROOT/java/INSTALL中描述的方法,包括 但是如果我 cd $ACE_ROOT/ace make ACE 它以这个错误结束 .shobj/Based_Pointer_Repository.o:(.rodata+0x0): first defined here .shobj/MEM_SAP.o:(.data.rel.ro+0x0): mul

有没有可能用raspbian在raspberry pi上构建openDDS和所需的ACE+TAO

我想为java构建它,所以我尝试了$DDS\u ROOT/java/INSTALL中描述的方法,包括

但是如果我

cd $ACE_ROOT/ace
make ACE
它以这个错误结束

.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
.shobj/Based\u Pointer\u Repository.o:(.rodata+0x0):首先在这里定义
.shobj/MEM_SAP.o:(.data.rel.ro+0x0):“ACE_Singleton类型信息”的多个定义
.shobj/Based_Pointer_Repository.o:(.data.rel.ro+0x0):首先在这里定义
.shobj/MEM_Stream.o:(.rodata+0x0):“ACE_Singleton的typeinfo名称”的多个定义
.shobj/Based_Pointer_Repository.o:(.rodata+0x0):首先在这里定义
.shobj/MEM_Stream.o:(.data.rel.ro+0x0):“ACE_Singleton类型信息”的多个定义
.shobj/Based_Pointer_Repository.o:(.data.rel.ro+0x0):首先在这里定义
.shobj/MMAP_Memory_Pool.o:(.rodata+0x34):“ACE_Singleton的类型信息名称”的多个定义
.shobj/Based_Pointer_Repository.o:(.rodata+0x0):首先在这里定义
.shobj/MMAP_Memory_Pool.o:(.data.rel.ro+0x18):“ACE_Singleton类型信息”的多个定义
.shobj/Based_Pointer_Repository.o:(.data.rel.ro+0x0):首先在这里定义
.shobj/Pagefile_Memory_Pool.o:(.rodata+0x0):“ACE_Singleton的typeinfo名称”的多个定义
.shobj/Based_Pointer_Repository.o:(.rodata+0x0):首先在这里定义
.shobj/Pagefile_Memory_Pool.o:(.data.rel.ro+0x0):“ACE_Singleton类型信息”的多个定义
.shobj/Based_Pointer_Repository.o:(.data.rel.ro+0x0):首先在这里定义
.shobj/PI_Malloc.o:(.rodata+0x0):“ACE_Singleton的typeinfo名称”的多个定义
.shobj/Based_Pointer_Repository.o:(.rodata+0x0):首先在这里定义
.shobj/PI_Malloc.o:(.data.rel.ro+0x0):“ACE_Singleton类型信息”的多个定义
.shobj/Based_Pointer_Repository.o:(.data.rel.ro+0x0):首先在这里定义
collect2:ld返回了1个退出状态
make[1]:***[libACE.so.6.3.1]错误1
make[1]:离开目录“/home/bf/openDDS/ACE\u wrappers/ACE”
make:**[ACE]错误2

有什么办法可以解决这个问题吗?

这是关于可见性和GCC4.x的问题。尝试添加

#define ACE_GCC_HAS_TEMPLATE_INSTANTIATION_VISIBILITY_ATTRS 1
到您的ace/config.h文件或

no_hidden_visibility=1 
到您的include/makeinclude/platform_macros.GNU