1

私の主な目標は、Cmakeを使用して基本的なc ++ソリューションをセットアップすることです。このソリューションでは、PCLとOpenCVの機能を使用して、KinectforWindowsセンサーから取得したデータを操作できます。

私は以下を使用します:-OpenNIはKinectの新しいバージョンと互換性がないため、KinectforWindowsとSDKも使用します。https://github.com/avin2/SensorKinectは解決策の1つですが、Windows 8では機能しません(READMEファイルによる)

次に、Cmakeを使用してVSソリューションを生成すると思い、このCMakeLists.txtを試してみました。

cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
project(MultiKinect)
add_executable(pcl pcl.cpp)
include_directories("C:/Program Files/Microsoft SDKs/Kinect/v1.6/inc")
link_directories("C:/Program Files/Microsoft SDKs/Kinect/v1.6/lib/x86")
target_link_libraries(pcl "C:/Program Files/Microsoft SDKs/Kinect/v1.6/lib/x86/Kinect10.lib")

しかし、次のコンパイルエラーが発生します。

Error   1   error LNK2019: unresolved external symbol __imp_NuiGetSensorCount referenced in function main   
Error   2   error LNK1120: 1 unresolved externals

コード:

#include <iostream>
#include <Windows.h>
#include <NuiApi.h>

int main (int argc, char** argv)
{
    int number;
    NuiGetSensorCount(&number);

    return (0);
}

将来的には、プロジェクトのプロパティの下に適切なdirを設定するよりも、Cmakeを使用してC++ソリューションを生成する方が簡単になるでしょう。KinectforWindowsで使用するVisualStudioC ++ソリューションを作成するための推奨される方法は何ですか?

4

1 に答える 1

1

Visual Studio 10 / Visual Studio 11ジェネレーターを使用すると、正常に動作します。Visual Studio 10 Win64ジェネレーターを使用しましたが、それが問題でした。

于 2012-12-25T14:33:39.743 に答える