2014-09-15 6 views
0

Загрузите 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 бита. это послужило бы причиной того, почему я получаю эту ошибку?

+0

Is http://stackoverflow.com/questions/4492799/undefined-reference-to-stack- chk-fail помощи здесь? –

+0

Можете ли вы объяснить мне, как именно вы связываете? Спасибо :) – Waffle555

+0

Я не уверен, что я точно понимаю вопрос. Связанный ответ содержит два точных аргумента командной строки, которые могут иметь значение. –

ответ

0

У некоторых других людей была эта проблема ... но это было главным образом на компьютерах i686 ... в любом случае, это возможное решение.

Во-первых, убедитесь, что у вас есть Java, а не openjava ... Я читал, что это дает иногда проблемы.

Во-вторых, использовать

export LDFLAGS+="-lc" 

Это должно исправить вашу проблему, если не просто оставить комментарий