代码之家  ›  专栏  ›  技术社区  ›  Itqan Ullah

QDialog无法编译

  •  1
  • Itqan Ullah  · 技术社区  · 9 年前

    我面临的问题与此人完全相同: Qmake doesn't generate a header file ……除了所说的答案不能解决我的问题。当我在“qmake-project”之后“qmake”我的项目时,它不会像书中所说的那样生成头文件。当我按照上述两个命令“make”project时,它会生成一个头文件“ui_gotocell.h”(对应于我的项目目录的名称,而不是main.cpp中使用的“ui_getocelldialog.h”),并终止编译,出现以下错误:

    g++ -c -m32 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../Canopy32/appdata/canopy-1.4.1.1975.rh5-x86/mkspecs/linux-g++-32 -I. -I../Canopy32/appdata/canopy-1.4.1.1975.rh5-x86/include/QtCore -I../Canopy32/appdata/canopy-1.4.1.1975.rh5-x86/include/QtGui -I../Canopy32/appdata/canopy-1.4.1.1975.rh5-x86/include -I. -I. -I. -o main.o main.cpp
    main.cpp: In function ‘int main(int, char**)’:
    main.cpp:10:2: error: ‘GotoCellDialog’ is not a member of ‘Ui’
      Ui::GotoCellDialog ui;
      ^
    main.cpp:10:21: error: expected ‘;’ before ‘ui’
      Ui::GotoCellDialog ui;
                        ^
    main.cpp:12:2: error: ‘ui’ was not declared in this scope
      ui.setupUi(dialog);
      ^
    make: *** [main.o] Error 1
    itqan@Itqan:~/gotocell$
    

    我在ubuntu 14.04上使用Qt 5.4和GNU GCC编译器。

    1 回复  |  直到 7 年前
        1
  •  1
  •   svlasov    9 年前

    代替 Ui::GotoCellDialog ui; Ui:Dialog ui; 在里面 main.cpp .