我无法调试应用程序,总是得到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)