Russian Qt Forum
Май 22, 2024, 13:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибки при сборке  (Прочитано 2462 раз)
RomiX
Гость
« : Август 23, 2012, 19:26 »

Код:
Здравствуйте, пожалуйста подскажите что я делаю не так. Наткнулся на глупую проблему: не могу ничего скомпилировать используя Qt Creator, все сваливается с такими ошибками:
[code]
d:/dev/qtsdk/desktop/qt/4.8.0/mingw/bin/qmake.exe -spec ../../../../QtSDK/Desktop/Qt/4.8.0/mingw/mkspecs/win32-g++ CONFIG+=declarative_debug -o Makefile ../ShCore/ShCore.pro
D:/dev/QtSDK/mingw/bin/mingw32-make.exe -f Makefile.Debug
mingw32-make.exe[1]: Entering directory `D:/dev/Projects/smart-home/src/ShCore-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________'
g++ -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT    ../ShCore/shtype.cpp   -o ../ShCore/ShType
mingw32-make.exe[1]: Leaving directory `D:/dev/Projects/smart-home/src/ShCore-build-desktop-Qt_4_8_0_for_Desktop_-_MinGW__Qt_SDK_________'
In file included from ../ShCore/shtype.cpp:1:
../ShCore/shtype.h:4:19: error: QString: No such file or directory
../ShCore/shtype.h:5:17: error: QHash: No such file or directory

и т.д., не найдены стандартные заголовочные файлы Qt...

Очевидно что g++ не передаются пути к этим самым файлам, причем не всем! некоторые файлы компилируется...
Не могу ничего понять, пробовал создавать новые проекты, и копировать туда мои исходники, теже ошибки. Пробовал на другом компе с другой версией Qt - тоже самое. Изначально все писалось в Ubuntu, и прекрасно компилировалось...

Вот пример заголовочного файла:
Код:
#ifndef SHTYPE_H
#define SHTYPE_H

#include <QString>
#include <QHash>
#include <QVector>

class ShType
{
public:
ShType();
// etc
};
#endif // SHTYPE_H

и исходник:
Код:
#include "shtype.h"
#include <QDebug>

ShType::ShType()
{
}
//etc

Делал так всегда, и всегда все было ок, что ему щас надо - загадка.[/code]
« Последнее редактирование: Август 23, 2012, 19:29 от RomiX » Записан
RomiX
Гость
« Ответ #1 : Август 23, 2012, 19:44 »

всё разобрался с ошибками=)
я в .h файлах писал так:
#include <HeaderFile>

и создавал файл HeaderFile с таким содержимым:
#include "headerfile.h"

таким же образом в Qt подключается тот же QString, удобно ведь=)
но странно почему у меня это работало только в ubunt'e??
Записан
Serr500
Гость
« Ответ #2 : Август 23, 2012, 21:26 »

Почитайте, чем отличаются #include "File" и #include <File> http://msdn.microsoft.com/en-us/library/36k2cdd4%28v=vs.71%29.aspx
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.086 секунд. Запросов: 21.