※ ChatGPTを利用し、要約された質問です(原文:OpenNIの動作について)
OpenNIの動作について
このQ&Aのポイント
OpenNIをvisual studio2008で動作させようとしていますが、エラーが出て動作しません。
インクルードファイルのリンクがうまくできていない可能性があります。
環境はWindows7 32bitで、OpenNI2を使用しています。
OpenNIをvisual studio2008で動作させようとしています。
そこで以下のメッセージが出て動作しません。インクルードファイルのリンクはしたつもりなのですが、参照できていないのでしょうか。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniDeviceCreateStream" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniFrameRelease" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniDeviceIsPropertySupported" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniStreamGetSensorInfo" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniDeviceClose" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniShutdown" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniGetExtendedError" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniWaitForAnyStream" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniInitialize" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniStreamStart" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniDeviceGetInfo" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniStreamIsPropertySupported" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniDeviceOpen" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniDeviceGetSensorInfo" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniStreamDestroy" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniStreamStop" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniStreamReadFrame" は未解決です。
1>main.obj : error LNK2001: 外部シンボル "__imp__oniDeviceIsCommandSupported" は未解決です。
1>C:\Users\sakata\Documents\Visual Studio 2008\Projects\openNI_test\Release\openNI_test.exe : fatal error LNK1120: 外部参照 18 が未解決です。
以上です。
追加のインクルードディレクトリには
C:\Program Files\OpenNI2\Include\Win32
C:\Program Files\OpenNI2\Include
追加のライブラリディレクトリには
"C:\Program Files\OpenNI2\Lib"
を追加しました。
環境変数はOpenNIをインストールしたときに勝手に追加されたので間違っていないと思います。
環境は以下です。
OS:Windows7 32bit
OpenNIはOpenNI2を入れています。(2013年6月現在で最新?)
もちろん32bit版です。
動作カメラはXtionです。ドライバインストール済みで、サンプルプログラムの.exeファイルでの動作は確認しています。
他の質問でx64でビルドすれば通るなどと書いてありますが、それは64bit版OSの話ですよね?
原因わかる方、回答お願いします。
補足
追加のライブラリファイルを指定したところ解決しました! opencvでも同じことをしたはずなのにすっかり忘れていました。 回答ありがとうございました!