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



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

我在路径中有以下dll:qt5widget .dll再次(出于绝望)在路径中添加了以下dll:qwindows.dll qminimal.dll libbgl .dll libGLESv2.dll

并且我使用dependency 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));
}

下面是输出的错误:
'QtTest.exe' (Win32):加载'C:workspacepluginTrdParty64Qt5Core.dll'。模块没有任何符号。
'QtTest.exe' (Win32):卸载'C:workspacepluginTrdParty64Qt5Core.dll'
'QtTest.exe' (Win32):加载'C:workspacepluginTrdParty64Qt5Core.dll'。模块没有任何符号。
'QtTest.exe' (Win32):卸载'C:workspacepluginTrdParty64Qt5Core.dll'
程序'[8936]QtTest.exe'已退出,代码为-1073741701 (0xc000007b).

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

也许这就是问题所在?

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

最新更新