在 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 错误:无法启动程序,当前状态下的操作不合法