2

私はこの問題に数日間立ち往生しています。私はここだけでなくOpenNIフォーラムでも検索し、他の人のために機能する修正を試しましたが、それでもリンカーエラーが発生します。
最初から始めましょう:コマンドライン./installを使用してOpenNI 2.0forOSXをインストールしました。すべてがうまくいった。それは環境変数を作成しました:

export OPENNI2_INCLUDE=/Users/Robert/Documents/Kinect/OpenNI-2.0.0/Include
export OPENNI2_REDIST=/Users/Robert/Documents/Kinect/OpenNI-2.0.0/Redist

私はxCodeに入り、ここの指示に従いますhttp://cicconet.wordpress.com/2011/03/24/openni-and-xcode-4/xcode をOpenNISDKで動作させるために、/ usr / include/niを追加しました「ヘッダー検索パス」とlibOpenNI.dylibをフレームワークフォルダーに追加し、プロジェクトのディレクトリに配置しました。Xcode intellasenceにはすべてのOpenNIメソッドがあり、コードを記述してもエラーは発生しません。私が使用するコードは次のとおりです。

#include <OpenNI.h>
using namespace openni;
int main(int argc, const char * argv[])
{
    OpenNI::initialize();
    return 0;
}

私が得ているエラーは次のとおりです。

Undefined symbols for architecture x86_64:
  "_oniInitialize", referenced from:
      openni::OpenNI::initialize() in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

どこかに何かを含めるのを忘れていますか?

4

0 に答える 0