Ошибка libfreenect: «Ошибка при поиске функции freenect_set_depth_format: libfreenect.so» - PullRequest
0 голосов
/ 08 декабря 2011

Я получаю следующую ошибку при создании Java JNA Wrapper для libfreenect :

-------------------------------------------------------------------------------
Test set: org.openkinect.freenect.FreenectTest
-------------------------------------------------------------------------------
Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.138 sec <<< FAILURE!
org.openkinect.freenect.FreenectTest  Time elapsed: 0 sec  <<< ERROR!
java.lang.UnsatisfiedLinkError: Error looking up function 'freenect_set_depth_format':
/home/richard/libfreenect/wrappers/java/../../build/lib/libfreenect.so: 
undefined symbol: freenect_set_depth_format

Я использую Xubuntu 11.10, для которого UbuntuРучная установка отлично работает, используя freeglut3-dev вместо libglut3-dev.Я могу успешно запустить glview.

Кто-нибудь еще сталкивался с этой ошибкой?

Кто-нибудь смог решить эту ошибку?

1 Ответ

1 голос
/ 08 декабря 2011

Я нашел это в Интернете, и в последнем посте на странице пользователь упоминает, что ему удалось найти решение.Я надеюсь, что это поможет.

С https://github.com/OpenKinect/libfreenect/issues/239:

вокруг строки 190 изменить

freenect_set_depth_format(this, fmt.intValue()); на freenect_set_depth_mode(this, fmt.intValue());

и

freenect_set_video_format(this, fmt.intValue()); до freenect_set_video_mode(this, fmt.intValue());

и в конце измените

private static native int freenect_set_depth_format(NativeDevice dev, int i); на private static native int freenect_set_depth_mode(NativeDevice dev, int i);

и

private static native int freenect_set_video_format(NativeDevice dev, int i); до private static native int freenect_set_video_mode(NativeDevice dev, int i);

...