-1

我的程序是用 C# 编写的,但这个项目是用 C++ 编写的。我需要包含pcl/io/boost.h才能使用点云。但是,我的问题是在初始化包含它的类时出现 AccessViolationException 错误。它给出了这样的解释:

尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

我花了 2 天时间才发现问题出在 boost 上,但我之前遇到过麻烦......

我运行 Windows 7,VS 2010 x64 在 x64 中安装了 pcl 的所有内容。

4

1 回答 1

0

好的,我修复了它,事实证明我可以通过查看我在 boost 中使用的内容 (shared_array) 来解决该错误,并检查 boost 文件夹中是否有库,而不是 pcl/io/boost。

因此,对于将来的参考,如果您在第三方的 pcl 库上出现错误,请检查您是否可以使用第三方库而不是 pcl/第三方。

于 2013-03-06T08:28:07.210 回答