【问题标题】:Windows 7 64 / Visual Studio 2008 / OpenCV2.1 error: "The application was unable to start correctly (0xhex).."Windows 7 64 / Visual Studio 2008 / OpenCV2.1 错误:“应用程序无法正确启动 (0xhex)..”
【发布时间】:2010-04-22 11:37:15
【问题描述】:

我在 64 位模式下从分支顶部构建 OpenCV2.1,当我将库链接到我的代码(在 XP 上以 32 位模式工作)时,我得到对话框:

“应用程序无法正常启动(0xc0150002)点击确定关闭应用程序”

当我启动应用程序时。事件查看器指向其中一个 OpenCV dll 并说这是一个并行错误,但我肯定将 OpenCV 和我的代码构建为 64 位编译,并且在此过程中没有错误。我试过摆弄 /MTd 选项,但没有帮助。一些(几乎)相关的问题建议安装 VS2008 可再发行包,但我正在使用 vs2008 pro 构建,这似乎很疯狂?在我的情况下还需要安装包吗?

任何帮助,包括这些并排错误的原因,将不胜感激。

詹姆斯

【问题讨论】:

    标签: c++ visual-studio-2008 windows-7 64-bit opencv


    【解决方案1】:

    我刚下载 OpenCV-2.1.0-win32-vs2008.exe 时遇到了同样的问题。

    您只需要按照此处的说明重新构建 OpenCV 库和 dll http://opencv.willowgarage.com/wiki/VisualC++_VS2010_CMake.

    顺便说一句,CMake 2.8.2 就足够了。

    【讨论】:

    • 我相信这与我用于评论的程序相同!我使用 VS 而不是 CMake 构建的,CMake 库会链接到 VS 项目吗?
    【解决方案2】:

    我自己的一个使用 xerces C++ 库的应用程序也遇到了同样的问题。它在调试模式下无法在 Windows Vista/7 64 位下运行,但在发布模式下运行良好。

    解决方案是在我自己的机器上以调试模式重新编译 xerces C++ 库。出于某种原因,已发布的 VC++ 10 二进制文件在 64 位 Vista/7 中无法正常运行

    【讨论】:

    • 如果您发现这个原因,请告诉我!
    猜你喜欢
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多