2015-03-12 3 views
1

Я столкнулся с той же проблемой, что и этот человек: Qmake doesn't generate a header file .. кроме того, что ответы, которые были изложены, не решают мою проблему. Когда я «qmake» мой проект после «qmake -project», он не генерирует заголовочный файл, как указано в книге. Когда я выполняю проект по двум вышеуказанным командам, он генерирует файл заголовка «ui_gotocell.h» (который соответствует имени моей директории проекта, а не «ui_gotocelldialog.h», который использовался в main.cpp) и завершается компиляция с следующей ошибкой:QDialog не компилирует

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 
[email protected]:~/gotocell$ 

Я использую Qt 5.4 с GNU GCC компилятор на Ubuntu 14.04.

+0

Есть ли файл 'gotocelldialog.ui'? У вас есть 'FORMS + = gotocelldialog.ui' в вашем' .pro'? – svlasov

+0

Да, у меня есть это. Вот скриншот моего каталога: http://www.pasteall.org/pic/show.php?id=85171 и вот код заголовочного файла, созданный «make»: http://www.pasteall.org/ 57208/cpp-qt –

ответ

1

Заменить Ui::GotoCellDialog ui; на Ui:Dialog ui; в main.cpp.

+0

Спасибо! Исправлена. ...... 15 знак ограничение ..... –