VS2013,OpenCV + wxWidgets:构建成功,但"应用程序无法正常启动(0xc000007b)"

时间:2014-08-06 18:57:04

标签: c++ visual-studio opencv wxwidgets

我正在使用wxApp::OnInit()中的这些OpenCV行编译来自wxWidgets的最小样本:

wxFileDialog ofd(NULL);
ofd.ShowModal();

cv::Mat image;
image = cv::imread(ofd.GetPath().ToStdString(), cv::IMREAD_COLOR); // Read the file

if (!image.data) // Check for invalid input
{
    std::cout << "Could not open or find the image" << std::endl;
    return -1;
}

cv::namedWindow("Display window", cv::WINDOW_AUTOSIZE); // Create a window for display.
cv::imshow("Display window", image); // Show our image inside it.
  • 构建配置为Debug Win32。
  • WXWIN设置为我的wxWidgets目录。
  • OPENCV_DIR设置为我的OpenCV目录的\build\x64\vc12\

我跟着thisthis,即我做了以下事情:

  • $(WXWIN)\include$(WXWIN)\include\msvc$(OPENCV_DIR)\..\..\include添加到 其他包含目录
  • $(WXWIN)\lib\vc_lib$(OPENCV_DIR)\lib添加到 其他图书馆目录
  • 添加了wxmsw28ud_core.libwxbase28ud.libcomctl32.librpcrt4.libwinmm.libadvapi32.libwsock32.lib,{{1} },wxpngd.libwxzlibd.libwxjpegd.libwxtiffd.libopencv_core249d.lib 其他相关性
  • 设置 系统 &gt; 子系统 opencv_highgui249d.lib
  • 设置 C / C ++ &gt; 代码生成 /SUBSYSTEM:WINDOWS
  • 添加了here列出的所需预处理器。

构建成功,但是当我启动应用程序时,会显示一条错误消息,告诉我“应用程序无法正确启动(0xc000007b)”

我在网上搜索了类似的问题,发现许多人的x86 / x64库和构建配置不匹配,但我不知道是否犯了同样的错误,如果是的话,我是怎么做错的。

0 个答案:

没有答案