Загрузите Openni2 из github и запустите $ make, следуя инструкциям README. Я получил эту ошибку:Ошибка Openni2 при работе make
g++ -MD -MP -MT "./../../../Bin/Intermediate/x86-Release/libOpenNI2.jni.so/org_openni_NativeMethods.d ../../../Bin/Intermediate/x86-Release/libOpenNI2.jni.so/org_openni_NativeMethods.o" -c -msse3 -Wall -O2 -DNDEBUG -I. -I../../../Include -I../../../ThirdParty/PSCommon/XnLib/Include -fPIC -fvisibility=hidden -o ../../../Bin/Intermediate/x86-Release/libOpenNI2.jni.so/org_openni_NativeMethods.o org_openni_NativeMethods.cpp
g++ -o ../../../Bin/x86-Release/libOpenNI2.jni.so ./../../../Bin/Intermediate/x86-Release/libOpenNI2.jni.so/OpenNI.jni.o ./../../../Bin/Intermediate/x86-Release/libOpenNI2.jni.so/org_openni_NativeMethods.o -L../../../Bin/x86-Release -lOpenNI2 -Wl,--no-undefined -shared
/usr/lib/i386-linux-gnu/libc_nonshared.a(stack_chk_fail_local.oS): In function `__stack_chk_fail_local':
(.text+0x10): undefined reference to `__stack_chk_fail'
collect2: error: ld returned 1 exit status
make[1]: *** [../../../Bin/x86-Release/libOpenNI2.jni.so] Error 1
make[1]: Leaving directory `/home/smalleyreaserch/OpenNI2/Wrappers/java/OpenNI.jni'
make: *** [Wrappers/java/OpenNI.jni] Error 2
У меня установлены все необходимые пакеты. Может кто-нибудь мне помочь? Моя система Ubuntu 14.04 32 бит, но компьютер имеет 64 бита. это послужило бы причиной того, почему я получаю эту ошибку?
Is http://stackoverflow.com/questions/4492799/undefined-reference-to-stack- chk-fail помощи здесь? –
Можете ли вы объяснить мне, как именно вы связываете? Спасибо :) – Waffle555
Я не уверен, что я точно понимаю вопрос. Связанный ответ содержит два точных аргумента командной строки, которые могут иметь значение. –