我是Qt的新手,并使用创建者(v3.4.1)设计了我的第一个GUI。我编写了程序的一些内容,但是现在我只想测试GUI。当我尝试构建项目时,我收到错误:
C1001:编译器中发生内部错误。
C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include \ xmemory0:61
xmemory() 中的代码如下所示:注意:第61行是特定的错误行。
58 template<> inline
59 void _Destroy(char *)
60 { // destroy a char (do nothing)
61 }
对此我不熟悉,我甚至不确定这行代码应该在我的项目环境中做什么。 任何见解或解决方案都将非常感激。感谢
修改 好吧,我找到了一些问题的解释但是我不确定如何实现它的简化修复建议,因为我没有编码它,创建者做了。无论如何,这就是它所说的:
\CPSC542_-_Gradebook" -I"." -I"D:\Qt\Qt5.4.2\5.4\msvc2013_64\include" -I"D:\Qt\Qt5.4.2\5.4\msvc2013_64\include\QtWidgets" -I"D:\Qt\Qt5.4.2\5.4\msvc2013_64\include\QtGui" -I"D:\Qt\Qt5.4.2\5.4\msvc2013_64\include\QtANGLE" -I"D:\Qt\Qt5.4.2\5.4\msvc2013_64\include\QtCore" -I"debug" -I"." -I"D:\Qt\Qt5.4.2\5.4\msvc2013_64\mkspecs\win32-msvc2013" -Fodebug\ @C:\Users\Louis\AppData\Local\Temp\moc_mainwindow.obj.77700.15.jom
moc_mainwindow.cpp
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\xmemory0(61) : fatal error C1001: An internal error has occurred in the compiler.
(compiler file 'msc1.cpp', line 1325)
To work around this problem, try simplifying or changing the program near the locations listed above.
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Internal Compiler Error in C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\amd64\cl.exe. You will be prompted to send an error report to Microsoft later.
jom: C:\Users\Louis\Desktop\build-CPSC542_-_Gradebook-Desktop_Qt_5_4_2_MSVC2013_64bit-Debug\Makefile.Debug [debug\main.obj] Error 1
jom: C:\Users\Louis\Desktop\build-CPSC542_-_Gradebook-Desktop_Qt_5_4_2_MSVC2013_64bit-Debug\Makefile.Debug [debug\mainwindow.obj] Error 1
jom: C:\Users\Louis\Desktop\build-CPSC542_-_Gradebook-Desktop_Qt_5_4_2_MSVC2013_64bit-Debug\Makefile.Debug [debug\moc_mainwindow.obj] Error 1
jom: C:\Users\Louis\Desktop\build-CPSC542_-_Gradebook-Desktop_Qt_5_4_2_MSVC2013_64bit-Debug\Makefile [debug] Error 2
15:22:56: The process "D:\Qt\Qt5.4.2\Tools\QtCreator\bin\jom.exe" exited with code 2.
Error while building/deploying project CPSC542_-_Gradebook (kit: Desktop Qt 5.4.2 MSVC2013 64bit)
When executing step "Make"
15:22:56: Elapsed time: 00:01.
编辑2: 好的,这是项目中的所有代码。它基本上是一个空白项目,但它在3台独立的计算机上得到了与上面相同的错误(只是彻底)。
mainwindow.h:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
的main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
mainwindow.ui
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1146</width>
<height>629</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralWidget"/>
<widget class="QMenuBar" name="menuBar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1146</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QToolBar" name="mainToolBar">
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
</widget>
<widget class="QStatusBar" name="statusBar"/>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources/>
<connections/>
</ui>
答案 0 :(得分:0)
所以,我只是卸载/重新安装了所有东西(Qt Creator,VS2013,Win Debug工具)。这是一个痛苦(因为他们都必须再次下载),但它的确有效。如果其他人有这个问题,首先要限制Windows。然后检查您的构建设置,编译器设置,然后解构您的项目(如果代码有错误)。如果这不起作用,那就做我最终必须做的事情并卸载/重新安装所有东西。希望它不会成功。谢谢大家。