• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OpenNIの動作について)

OpenNIの動作について

このQ&Aのポイント
  • OpenNIをvisual studio2008で動作させようとしていますが、エラーが出て動作しません。
  • インクルードファイルのリンクがうまくできていない可能性があります。
  • 環境はWindows7 32bitで、OpenNI2を使用しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>1>main.obj : error LNK2001: 外部シンボル "__imp__oniDeviceCreateStream" は未解決です。 で、追加のライブラリファイルは指定していますか? C:\Program Files\OpenNI2\Libの下にあると思われる.libファイルをリンクに追加しないとダメかと思われますが。

negi225
質問者

補足

追加のライブラリファイルを指定したところ解決しました! opencvでも同じことをしたはずなのにすっかり忘れていました。 回答ありがとうございました!

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

>そこで以下のメッセージが出て動作しません。インクルードファイルのリンクはしたつもりなのですが、参照できていないのでしょうか。 「インクルードファイルのリンクはしたつもりなのですが、」と書かれていますが、インクルードファイルはリンクするものじゃありません(正直質問を見たときインクルードファイルをシンボリックリンクかハードリンクでもしたのかと思いました)。 よくある勘違いの「ライブラリをリンクしたつもり」なのでしょうが、インクルードファイルをインクルードしてもライブラリは勝手にリンクされたりしません。 追加のライブラリディレクトリはライブラリを探すディレクトリを指定してるだけで勝手にそこから必要そうなライブラリを探し出しリンクする事もしません。

negi225
質問者

補足

なるほど!追加の依存ファイルとしてlibファイルを追加しなければならなかったんですね。 C:\Program Files\OpenNI2\Lib\OpenNI2.libを追加の依存ファイルに追加したところコンパイルが通りました!

すると、全ての回答が全文表示されます。

関連するQ&A