应用程序无法正确启动(0xc000007b)

时间:2014-05-31 16:01:39

标签: c++ windows qt visual-c++

我无法调试应用程序,总是得到 0xc000007b 我使用以下配置: QT 5.3.0 MSVC 2012 64位编译。 我在链接中添加了以下库: Qt5Core.lib; Qt5Gui.lib; Qt5Widgets.lib; 我可以选择添加以下内容(绝望之外): qtmain.lib; libEGL.lib; libGLESv2.lib;

我在路径中有以下dll: Qt5Core.dll Qt5Gui.dll Qt5Widgets.dll 再次(出于绝望)将以下dll添加到路径中: qwindows.dll qminimal.dll libEGL.dll libGLESv2.dll

我使用dependancy walker验证所有dll都是64位

这是代码:

void Bar(int argc, char* argv[])
{
    try {
        QApplication app(argc, argv);
    } catch (...) {
    }
}

当我评论主线时

void Bar(int argc, char* argv[])
{
    try {
        //QApplication app(argc, argv);
    } catch (...) {
    }
}

我没有收到任何错误,错误我的意思是,当然,应用程序甚至无法启动......

主要是:

int _tmain(int argc, _TCHAR* argv[])
{
    Bar(argc, reinterpret_cast< char ** >(argv));
}

以下是输出中显示的错误:
&#39; QtTest.exe&#39; (Win32):已加载&#39; C:\ workspace \ plugin \ TrdParty64 \ Qt5Core.dll&#39;。模块没有符号。
&#39; QtTest.exe&#39; (Win32):已卸载&#39; C:\ workspace \ plugin \ TrdParty64 \ Qt5Core.dll&#39;
&#39; QtTest.exe&#39; (Win32):已加载&#39; C:\ workspace \ plugin \ TrdParty64 \ Qt5Core.dll&#39;。模块没有符号。
&#39; QtTest.exe&#39; (Win32):已卸载&#39; C:\ workspace \ plugin \ TrdParty64 \ Qt5Core.dll&#39;
该程序&#39; [8936] QtTest.exe&#39;已退出代码-1073741701(0xc000007b)。

1 个答案:

答案 0 :(得分:1)

qwindows.dll(和qminimal.dll)需要在平台/相对于您的可执行文件(或在您的路径中)

也许这就是问题?

还要确保所有dll都是正确的Qt版本(例如5.5.0 vs 5.5.1)