在 Visual Studio 2017 上无法使用调试模式 x64 进行 opencv3.2 编译

Posted

技术标签:

【中文标题】在 Visual Studio 2017 上无法使用调试模式 x64 进行 opencv3.2 编译【英文标题】:opencv3.2 compilation with debug mode x64 not possible on visual studio 2017 【发布时间】:2017-07-29 15:38:06 【问题描述】:

在安装opencv3.2时,如these steps和答案here,在使用CMake正确生成opencv后,我无法执行All build - debug x64,因为我从调试配置中找到的唯一选项经理是:Win32或空。 (我没有找到 x86)这意味着 Step 6.2 失败。

我不知道原因,因为我完全按照原样执行了这些步骤,并且我的窗口是 64 位,我什至尝试创建 C++ 并验证是否存在调试模式 x86。

我该怎么办?由于调试中的构建失败(1 次成功,112 次失败)

感谢您的帮助。

【问题讨论】:

x86 表示 32 位。 Win32也是如此。 IIRC,使用 MSVC 生成器,您可以生成 32 位或 64 位项目,不能同时生成。例如对于 MSVC 2013,如果我使用 -G "Visual Studio 12 2013" 运行 cmake,我会得到一个 32 位项目,如果我使用 -G "Visual Studio 12 2013 Win64" 运行我会得到一个 64 位项目。没有 MSVC 2017 来测试它,但我希望它的行为类似。 我从 cmake gui 而非命令行运行它 因此,您无需在命令行上编写它,而是在“工具”>“配置”对话框中使用组合框来选择它。真的没什么区别。 @Sarah M,活动解决方案平台与项目平台不同,您选择正确的下拉项吗?***.com/questions/17601305/…?根据步骤 6.2 中的屏幕截图,它是解决方案平台,而不是真正的项目平台。 【参考方案1】:

我使用 cmake 重新配置并使用Visual Studio 15 2017 Win64 生成项目,现在我在调试中找到 x64 并且我的问题已解决。之前,我选择了没有精度 Win64 的 Visual Studio 15 2017。

【讨论】:

以上是关于在 Visual Studio 2017 上无法使用调试模式 x64 进行 opencv3.2 编译的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2017 - 无法安装 WDK 扩展

Visual Studio 2017 错误:无法启动程序,当前状态下的操作不合法

Xamarin iOS:无法对Visual Studio 2017中的控件设置约束

Visual Studio 2017 不链接库

无法更新 Visual Studio 安装程序

无法在 Windows Server 2008 上运行 Visual Studio 2012 远程调试器