【问题标题】:Kinect camera fails to open after installing my visual studio setup project安装我的 Visual Studio 设置项目后,Kinect 相机无法打开
【发布时间】:2022-06-14 22:32:52
【问题描述】:

我在 Visual Studio 中有一个使用 Microsoft Azure Kinect 摄像头的项目。我的程序在调试时运行得非常好,我可以很好地安装它。但是,当我尝试运行我的应用程序时,Kinect 相机出现异常。安装后所有 DLL 似乎都出现在应用程序的文件中,所以我不知道问题可能是什么。我知道相机连接正确,因为它在调试模式下运行。在安装项目中,我必须手动将一些 DLL 添加到文件系统中,但我复制了整个文件夹,所以我认为我没有遗漏任何东西。我添加的这些 DLL 仅作为文件弹出,而不是像其他文件那样作为程序集文件弹出,但我尝试将它们添加为程序集文件,它们仍然作为普通文件类型弹出。

我的项目中有一个名为 OpenGL 的文件夹,其中包含这些文件 https://github.com/microsoft/Azure-Kinect-Samples/tree/master/body-tracking-samples/csharp_3d_viewer

我可能要补充的另一个注意事项是我的程序仅安装在 C: 驱动器上。它不会安装在 Program Files 中。不确定这是否会导致任何问题,但我不是管理员,所以它不会让我在那里安装我的应用程序。

这是错误似乎正在发生的代码部分:

 // setup the Sensor calibration
    m_SensorCalibration = m_Device.GetCalibration();
    try
    {
        // Setup the caching area for points found while tracking
        PointCloud.ComputePointCloudCache(m_Device.GetCalibration());
    }
    catch (Exception e)
    {
        String alertMsg = e.ToString();
        String alertTitle = "Compute Point Cloud Cache failed.";
        MessageBox.Show(alertMsg, alertTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }

这是安装并尝试运行应用程序后弹出的内容。

【问题讨论】:

    标签: c# visual-studio dll kinect setup-project


    【解决方案1】:

    为 kinect 添加的 dll 包括一个名为 k4a.dll 的文件。它是 635KB。我决定将我的文件大小与我的应用程序的旧版本进行比较,发现这个旧文件为 637KB。我用旧版本替换了我的文件,重建了安装程序,安装了我的应用程序,它可以工作了!

    【讨论】:

    • 请使用您问题上的编辑链接添加更多信息。 Post Answer 按钮应仅用于问题的完整答案。 - From Review
    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多