win10 PCL提示OpenNI2.dll丢失

提示OpenNI2.dll丢失

在\3rdParty\OpenNI2\ 中找到*msi安装包,先卸载,在安装到该路径。

在vs中配置pcl报错:C2116和C2733

解决方案:在vs该项目的属性中,点击C/C++,选择预处理器中的预处理器定义,进行编辑,添加以下两行:

具体代码:
NOMINMAX
BOOST_USE_WINDOWS_H

来源: https://blog.youkuaiyun.com/qq_41017802/article/details/103482535

 

C4996 ‘std::fpos<_Mbstatet>::seekpos’

解决方案:将属性页 活动(Release x64) -> C/C++ 常规 -> SDL检查 改成否

来源:https://blog.youkuaiyun.com/lizhengze1117/article/details/86567587

### 解决 OpenNI2.dll 模块未找到错误 当遇到 `OSError: [WinError 126] 找不到指定的模块` 的错误时,通常是因为 Python 运行环境无法定位到所需的 DLL 文件。对于 PCLOpenNI2 的集成问题,确保 OpenNI2.dll 被放置在系统的 PATH 环境变量所指向的位置或者应用程序的工作目录下是非常重要的[^1]。 如果已经确认文件存在于预期路径 (如 D:\OpenNI2\Samples\Bin),但仍收到此错误,则可能的原因包括但不限于: - **DLL 文件不在系统路径中**:即使存在特定位置,但如果该位置不被包含在 Windows 的搜索路径里,程序依然会抛出找不到模块的异常。 为了修正这个问题,可以采取如下措施之一来解决问题: #### 方法一:调整工作目录 将当前工作的脚本所在的文件夹更改为含有 OpenNI2.dll 的文件夹。这可以通过修改启动命令或设置 IDE 中项目的根目录完成。 #### 方法二:更新系统环境变量 向系统的 PATH 变量添加 OpenNI2 库所在的具体路径(例如 D:\OpenNI2\Samples\Bin)。这样做的好处是可以让任何调用者都能访问这些共享库而无需关心其实际存储地点。 #### 方法三:直接复制 DLL 到项目文件夹 最简单的解决方案可能是直接把 OpenNI2.dll 复制粘贴至执行 python 脚本同一级目录之下。这种方法虽然不够优雅,但对于快速测试来说非常有效。 另外需要注意的是,在某些情况下,除了主要的目标 dll 外,还可能存在其他依赖项也需要一同处理才能使整个软件正常运作。因此建议检查是否有额外必要的支持文件缺失,并按照官方文档指示进行相应配置[^2]。 最后值得注意的一点是在 Linux 平台上使用类似功能时可能会遇到不同形式的问题描述,比如提到 libOpenNI2.so 文件丢失的情况。这是因为不同的操作系统有不同的动态链接库命名约定和加载机制所致[^3]。 ```python import os os.environ['PATH'] += ";D:\\OpenNI2\\Samples\\Bin" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值