現在、C++でKinectを用いたプログラムの作成を行っています。
参考書は秀和システミさんが出版されている「KINECT for Windows SDKプログラミングKinect for Windows v2センサー対応版」を使用しています。
この参考書の中にある一番初めのサンプルソースを入力してみたのですが、エラーが出てしまいます。
まず、入力したサンプルソースを以下に記します。(Githubでも公開されています)
C++
1#include <iostream> 2#include <sstream> 3 4#include <Kinect.h> 5 6// 次のように使います 7// ERROR_CHECK( ::GetDefaultKinectSensor( &kinect ) ); 8// 解説でコードを見やすくするためにマクロにしています。 9// 実際には展開した形で使うことを検討してください。 10#define ERROR_CHECK( ret ) \ 11 if ( (ret) != S_OK ) { \ 12 std::stringstream ss; \ 13 ss << "failed " #ret " " << std::hex << ret << std::endl; \ 14 throw std::runtime_error( ss.str().c_str() ); \ 15 } 16 17void main() 18{ 19 try { 20 // Kinectセンサーと関連付ける 21 IKinectSensor* kinect = nullptr; 22 ERROR_CHECK( ::GetDefaultKinectSensor( &kinect ) ); 23 24 // Kinectセンサーを動作させる 25 ERROR_CHECK( kinect->Open() ); 26 27 // Kinectセンサーが動いたかどうか状態を取得する 28 BOOLEAN isOpen = false; 29 ERROR_CHECK( kinect->get_IsOpen( &isOpen ) ); 30 std::cout << "Kinect is " << (isOpen ? "Open" : "Not Open") << std::endl; 31 32 // ちょっとまつ 33 ::Sleep( 3000 ); 34 35 // Kinectセンサーの動作を止める 36 kinect->Close(); 37 kinect->Release(); 38 } 39 catch ( std::exception& ex ){ 40 std::cout << ex.what() << std::endl; 41 } 42}
プログラムは上記のmain.cppのみで構成されています。
このプログラムを実行しようとすると、
・error LNK2019: 未解決の外部シンボル _GetDefaultKinectSensor@4 が関数 _main で参照されました。
・error LNK1120: 1 件の未解決の外部参照
というエラーが出てしまいます。
参考書に書かれていたKinectV2SDKのインクルードディレクトリの追加、ライブラリディレクトリの追加、依存ファイルの追加は行っています。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/22 07:25
2016/08/22 07:53
退会済みユーザー
2016/08/22 08:14