我正在使用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.
WXWIN
设置为我的wxWidgets目录。OPENCV_DIR
设置为我的OpenCV目录的\build\x64\vc12\
。$(WXWIN)\include
,$(WXWIN)\include\msvc
和$(OPENCV_DIR)\..\..\include
添加到 其他包含目录 $(WXWIN)\lib\vc_lib
和$(OPENCV_DIR)\lib
添加到 其他图书馆目录 wxmsw28ud_core.lib
,wxbase28ud.lib
,comctl32.lib
,rpcrt4.lib
,winmm.lib
,advapi32.lib
,wsock32.lib
,{{1} },wxpngd.lib
,wxzlibd.lib
,wxjpegd.lib
,wxtiffd.lib
和opencv_core249d.lib
到 其他相关性 opencv_highgui249d.lib
/SUBSYSTEM:WINDOWS
构建成功,但是当我启动应用程序时,会显示一条错误消息,告诉我“应用程序无法正确启动(0xc000007b)”。
我在网上搜索了类似的问题,发现许多人的x86 / x64库和构建配置不匹配,但我不知道是否犯了同样的错误,如果是的话,我是怎么做错的。