2016-05-26 8 views
0

я получаю эту ошибку, когда я пытаюсь запустить пример RTI ДДС на Raspberry PI:RTI ДДС Connext хоста на PI

NDDSHOME=/home/pi/RTI/ndds.5.0.0 
DYLD_LIBRARY_PATH=/home/pi/RTI/ndds.5.0.0/lib/armv6vfphLinux3.xgcc4.7.2:/home/pi/RTI/ndds.5.0.0/lib/armv6vfphLinux3.xgcc4.7.2jdk:/home/pi/RTI/ndds.5.0.0/lib/armv6vfphLinux3.xgcc4.7.2jdk 
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.rti.ndds.config.Version.get_core_library_build_number_string()Ljava/lang/String; 
    at com.rti.ndds.config.Version.get_core_library_build_number_string(Native Method) 
    at com.rti.ndds.config.Version.<init>(Unknown Source) 
    at com.rti.ndds.config.Version.<clinit>(Unknown Source) 
    at simpledds.MonitorDicoveredInformation.start(MonitorDicoveredInformation.java:37) 
    at simpledds.MonitorDicoveredInformation.main(MonitorDicoveredInformation.java:312) 

Что может быть проблема?

ответ

2

Эта ошибка указывает, что динамические библиотеки для RTI Connext DDS (например, libnddscore.so и другие аналогичные имена) не найдены в вашем пути к библиотеке загрузки.

Из вашего целевого каталога (armv6vfphLinux3.xgcc4.7.2), похоже, вы работаете на платформе Linux. В этом случае переменная среды, которая должна быть настроена для добавления в путь библиотеки загрузки, называется LD_LIBRARY_PATH. Имя, которое вы используете DYLD_LIBRARY_PATH, является правильным именем для платформы MacOS, но не для Linux.

Gerardo