我无法调试应用程序,总是得到 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)。
答案 0 :(得分:1)
qwindows.dll(和qminimal.dll)需要在平台/相对于您的可执行文件(或在您的路径中)
也许这就是问题?
还要确保所有dll都是正确的Qt版本(例如5.5.0 vs 5.5.1)