VS配置Azure Kinect 3开发环境(C++)

目录

一,初次在VS配置Azure Kinect3开发环境(C++)

1,下载并且安装Azure Kinect3 SDK

2 ,配置开发环境

2.1,新建一个c++空项目文件

2.2,新建props文件 

 2.3,配置包含目录

2.4,配置库目录文件

 2.5,配置附加依赖项

3,新建Test程序

4,配置环境变量

5,拷贝Azure Kinect中的dll文件()

 二,二次配置Azure Kinect开发环境

1,添加属性表

 2,修改编译环境为x64

3,拷贝Azure Kinect中的dll文件(配置了环境变量的可以略过这一步骤)

三,注意事项:


一,初次在VS配置Azure Kinect3开发环境(C++)

1,下载并且安装Azure Kinect3 SDK

官网下载地址,下载后傻瓜式安装,一直下一步下一步........,直到安装完成

2 ,配置开发环境

2.1,新建一个c++空项目文件

2.2,新建props文件 

打开VS中的属性管理器,选择Debug| x64,右键,选择添加新项目属性表,将其命名为Azure Kinect,保存在任意一个文件夹下(我直接新建了一个Azure KInect的文件夹,用来存放配置文件和项目工程)。

 2.3,配置包含目录

选中VC++ 目录 , 点击包含目录,点击下拉框,点击编辑

在空白区域输入:

C:\Program Files\Azure Kinect SDK v1.4.1\sdk\include

C:\Program Files\Azure Kinect SDK v1.4.1\sdk\include\k4a

C:\Program Files\Azure Kinect SDK v1.4.1\sdk\include\k4arecord(如果是默认安装Azure Kinect SDK,可以直接复制粘贴即可,改过安装路径需要视情况)

 点击确认

2.4,配置库目录文件

在VC++目录下,点击库目录,点击下拉框,点击编辑

 

在空白区域输入:

C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\lib(如果是默认安装Azure Kinect SDK,可以直接复制粘贴即可,改过安装路径需要视情况)

 点击确定

 2.5,配置附加依赖项

点击链接器,点击输入,点击附加依赖项,点击下拉框,点击编辑

在空白区域输入:

C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\lib\k4a.lib

C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\lib\k4a.lib(如果是默认安装Azure Kinect SDK,可以直接复制粘贴即可,改过安装路径需要视情况)

 点击确定

3,新建Test程序

在解决方案面板中,点击源文件,右键,点击添加,新建项,新建一个c++文件

将以下代码拷贝到刚刚新建的c++文件中

#pragma comment(lib, "k4a.lib")
#include <k4a/k4a.h>

#include <stdio.h>
#include <stdlib.h>

int main()
{
    uint32_t count = k4a_device_get_installed_count();
    if (count == 0)
    {
        printf("No k4a devices attached!\n");
        return 1;
    }

    // Open the first plugged in Kinect device
    k4a_device_t device = NULL;
    if (K4A_FAILED(k4a_device_open(K4A_DEVICE_DEFAULT, &device)))
    {
        printf("Failed to open k4a device!\n");
        return 1;
    }

    // Get the size of the serial number
    size_t serial_size = 0;
    k4a_device_get_serialnum(device, NULL, &serial_size);

    // Allocate memory for the serial, then acquire it
    char* serial = (char*)(malloc(serial_size));
    k4a_device_get_serialnum(device, serial, &serial_size);
    printf("Opened device: %s\n", serial);
    free(serial);

    // Configure a stream of 4096x3072 BRGA color data at 15 frames per second
    k4a_device_configuration_t config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL;
    config.camera_fps = K4A_FRAMES_PER_SECOND_15;
    config.color_format = K4A_IMAGE_FORMAT_COLOR_BGRA32;
    config.color_resolution = K4A_COLOR_RESOLUTION_3072P;

    // Start the camera with the given configuration
    if (K4A_FAILED(k4a_device_start_cameras(device, &config)))
    {
        printf("Failed to start cameras!\n");
        k4a_device_close(device);
        return 1;
    }

    // Camera capture and application specific code would go here

    // Shut down the camera when finished with application logic
    k4a_device_stop_cameras(device);
    k4a_device_close(device);

    return 0;
}

4,配置环境变量

将以下内容复制到系统变量中的Path下:C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\bin

如果你暂时无法配置环境变量,不要慌,我们还有第二种解决方法,那就是下面一个步骤,直接拷贝Azure Kinect的dll文件,如果已经配置好环境变量,就可以直接跳过下一步,不需要再次拷贝dll文件

5,拷贝Azure Kinect中的dll文件()

将Azure Kinect中的dll拷贝到项目中,先找到下面这个目录:

 将该目录下的所有.dll文件选中,复制,将其拷贝到刚刚新建的项目的x64/Debug文件中

很多人可能会没有x64这个文件夹,我们不要慌,我们先回到VS,将运行环境改为x64

 点击运行,此时会报错

这是因为找不到Azure Kinect的dll文件,我们回到项目目录中,此时就会帮我们创建好x64/Debug的文件夹

 按照上述步骤将所有dll文件拷贝进该文件夹,回到VS,点击运行,如果是已经连接好Azure Kinect,将会出现下面的运行结果

如果没有连接好设备,则会出现下面的运行结果​ 

 只要出现这两种情况,则说明你的Azure Kinect环境已经配置成功。轻松秒杀。

 二,二次配置Azure Kinect开发环境

如果已经按照上述方法配置过Azure Kinect开发环境,以后需要新建一个Azure Kinect开发项目的话,就不需要按照上面的方法重新再来一遍。

1,添加属性表

我们只需要在属性管理器面板中,选择Debug|x64,右键,选择添加现有属性表,到之前新建的Azure Kinect文件夹中添加Azure Kinect.props

 

 

 2,修改编译环境为x64

3,拷贝Azure Kinect中的dll文件(配置了环境变量的可以略过这一步骤)

复制Azure Kinect到x64/Debug这个文件夹下

接下来就可以编写自己的Azure Kinect程序

三,注意事项:

1,该文章中配置的只是Azure Kinect 在x64环境下的编译环境

2,一定要记住将编译环境改为x64

3,如果出于某些原因没有配置Azure Kinect的环境变量,一定要记得拷贝对应的dll文件

  • 10
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值