Синтаксична грешка: неочакван нов ред - QtCreator

Искам да разработя някои Qt приложения с QtCreator IDE на Ubuntu 12.04. Когато се опитвам да изградя дори най-простия проект, получавам тази грешка:

/home/jerzu/QtTest/qt-test/mainwindow.ui:-1: грешка: 2: ../qt-test/mainwindow.ui: Синтактична грешка: неочакван нов ред

И когато използвам командния ред (qmake2 ProjectName.pro команда), всичко върви добре. Сигурен съм, че пътят qmake в QtCreator е правилен.

Имате ли представа какво става?

РЕДАКТИРАНЕ:

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>400</width>
    <height>300</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>400</width>
     <height>25</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>

изходна линия

17:23:26: Изпълнение на стъпки за проект QtTest... 17:23:26: Конфигурация непроменена, пропускане на стъпка qmake. 17:23:26: Стартиране: "/usr/bin/make" ../QtTest/mainwindow.ui -o ui_mainwindow.h ../QtTest/mainwindow.ui: 2: ../QtTest/mainwindow.ui: Синтаксис грешка: нов ред неочакван make: * [ui_mainwindow.h] Грешка 2 17:23:26: Процесът "/usr/bin/make" излезе с код 2. Грешка при изграждане/разгръщане на проект QtTest ( комплект: Beagle-xM2) При изпълнение на стъпка „Make“

РЕДАКТИРАНЕ 2:

Makefile:

http://shrib.com/CBm2rKJV


person jerzu    schedule 16.12.2013    source източник
comment
Можете ли да публикувате съдържанието на ui файла? Предпочита се прост проект, който демонстрира грешката.   -  person metal    schedule 16.12.2013
comment
Не мисля, че добавянето на целия ми проект е необходимо, защото това е просто проект на QtCreator по подразбиране, който получавате, когато изберете File-›New file или Project-›Qt GUI Application и т.н. Това е само един празен прозорец, нищо повече ...   -  person jerzu    schedule 16.12.2013
comment
От съобщението за грешка изглежда, че се опитва да стартира make, сякаш е uic. Нещо наистина не е наред с вашата среда.   -  person Guilherme Bernal    schedule 16.12.2013
comment
Добре, покажете ни make-файла, който qmake генерира.   -  person metal    schedule 16.12.2013
comment
Първо, благодаря ви за отговорите! Почти съм сигурен, че проблемът ми е някакъв основен проблем и всичко е свързано с настройката на средата или нещо подобно... Публикувах Makefile по-горе, може би той ще ви каже нещо повече.   -  person jerzu    schedule 17.12.2013
comment
Как инсталирахте qt и qt-creator?   -  person soroosh.strife    schedule 21.12.2013
comment
Изключихте ли Shadow build?   -  person awpitt13    schedule 15.01.2014
comment
Това е наистина странна настройка. Първо, това е доста стара версия на Qt (4.6.3). И тогава изглежда, че използвате някои Qt mkspecs за вградени платформи или нещо подобно. Трябва отново да проверите версията на Qt в Qt Creator.   -  person kralyk    schedule 16.01.2014


Отговори (1)


Благодаря за подкрепата, най-накрая реших проблема си. Както каза Guilherme, всичко беше свързано с настройката на средата... Трябваше да преконфигурирам и коригирам някои опции на Kit, особено пътеките на компилаторите, и да избера добра версия на qmake, за да работя с всеки отделен компилатор, който съм задал.

Малък съвет за тези, които ще създават приложения за BeagleBoard и ще използват angstrom-linux-gnueabi toolchain:

Докато не стартирате QtCreator, ТРЯБВА да стартирате (...)/angstrom/arm/environment-setup! След това стартирайте QtCreator ОТ КОНЗОЛА. Това трябваше да направя, за да имам подходяща работна среда.

Поздрави jerzu

person jerzu    schedule 16.01.2014
comment
Може би искате да приемете собствения си отговор сега, така че този въпрос да не се показва повече като без отговор :) - person Benjamin Maurer; 21.02.2014
comment
Да ;) Съжалявам, съвсем нов съм тук ;) - person jerzu; 22.02.2014