我无法将 OpenCV 与 Intel Realsense Viewer 源代码集成。
注意:我目前使用的是 Windows 10。
我正在使用 Visual Studio 2017。msvc 14.12
opencv 版本是 3.4.1(windows pack),这是为您预先构建的版本。
我从 github 构建并安装了intel realsense sdk。这是成功的。我还使用下载的 openCV构建并成功安装了OpenCV 示例。
当我尝试将OpenCV链接到realsense 查看器项目时出现问题
我尝试将 openCV 链接到 Intel Realsense Viewer 的步骤:
在 Visual Studio 中打开 intel realsense sdk 解决方案(即名为 librealsense2 的 .sln)
转到 Visual Studio 内“解决方案资源管理器”面板中的 realsense-vewier 项目
右键单击项目“realsense-viewer”,然后选择属性
确保上面的 2 个下拉框有“x64”和“所有配置”
转到 C/C++ -> 常规选项(从左侧白框开始),然后转到“其他包含目录”
在 %OpenCVDownloadRoot%/build/include 和 %OpenCVDownloadRoot%/build/include/opencv 目录中添加(这是示例 OpenCV 项目的配置
现在,openCV 中的一些函数没有在“realsense-viewer”项目中正确链接(这很奇怪,因为 SDK 中 OpenCV 项目中的工作,即使属性相同。错误如下如下:
所以我按照一些额外的步骤来看看我是否可以让它工作。
在属性对话框(我们刚刚进入的那个)中,而不是选择 C/C++,选择“链接器”
在“附加库目录”选项中,添加 %OpenCVDownloadRoot%/build/x64/vc15/lib
在“链接器”属性中,搜索输入(链接器 - > 输入)
在“附加依赖项”选择中添加“opencv_world341d.lib”。
现在 realsense 库没有被识别。除了上述之外,没有修改其他属性。我可以确认第 10 步会导致所有这些错误。即使我在执行完所有步骤后反转步骤 10 的操作,上述错误仍然存在 -> 这一定是 Visual Studio 错误。
关于如何让 OpenCV 3.4.1 + realsense-viewer(来自 SDK)在 Visual Studio 2017 中工作的任何帮助或提示?
编辑:我已经阅读: 什么是未定义的引用/未解决的外部符号错误,我该如何解决?
但是我已经正确链接了 glfw 和所有其他需要链接的东西,以便错误消息消失。我相信这个问题可能是英特尔的一个错误,或者是一个需要解决方法的错误