Mac OS X 10.7 で OpenNI を動作させようとしていました。openni.org から OpenNI、NITE、Sensor の最新の不安定なバイナリをインストールしました。OpenNI の (コンパイル済みの) サンプル サンプルは正常に動作しますが、自分で何かを作成するとすぐに失敗し始めます。たとえば、以下を参照してください。
アーキテクチャ x86_64 の未定義シンボル: 「_xnForceShutdown」、参照元: xn::Context::SetHandle(XnContext*) in sample.o 「_xnContextUnregisterFromShutdown」、参照元: xn::Context::SetHandle(XnContext*)、sample.o 「_xnContextRelease」から参照: sample.o の xn::Context::SetHandle(XnContext*) 「_xnContextAddRef」から参照: sample.o の xn::Context::SetHandle(XnContext*) 「_xnContextRegisterForShutdown」から参照: xn::Context::SetHandle(XnContext*) in sample.o ld: アーキテクチャ x86_64 のシンボルが見つかりません collect2: ld が 1 の終了ステータスを返しました make: * [AsusCamera] エラー 1
私のコードは次のとおりです。
#include "XnOpenNI.h"
#include "XnCppWrapper.h"
using namespace xn;
extern "C" int printf(const char *, ...);
int main() {
Context context;
printf("hello world\n");
context.Release();
return 1;
};
私を助けてください。私はすでにライブラリを数回再インストールしようとしました。