我有一个运行 mingw32 和 Qt 4.8.5 的 32 位 Windows。
我已经使用以下命令编译了一个项目:
qmake -project
qmake
make
它在启动后加载一秒钟,然后出现 Windows 崩溃消息。这告诉我错误模块名称是 QtCore4.dll - 所以这些 dll 文件似乎有问题。
我也尝试将所有 dll 文件从 C:\Qt\4.8.5\bin\ 复制到我的项目的发布文件夹,但它仍然是同样的错误。
下载 Qt Creator,在其中打开项目文件(*.pro
文件),构建项目,然后在调试器中运行它。它会告诉你它到底在哪里崩溃。
您收到 SIGSEGV 信号,这意味着分段错误。调试以获取程序崩溃的确切代码行。通常发生在您未正确操作指针时,例如超出数组边界或通过无效指针访问数据(例如,先前已删除的指针或指向 nullptr 的指针)。
示例 1
int someArray[50];
someArray[100] = 5; /* segmentation fault, index 100 is beyond array boundary */
示例 2
int *numberPtr = new int(5);
*numberPtr = 3; /* it's OK */
delete numberPtr; /* invalid pointer. you must not access it anymore */
*numberPtr = 3; /* segmentation fault, acceding an invalid pointer */