Russian Qt Forum

Qt => Общие вопросы => Тема начата: RomiX от Август 23, 2012, 19:26



Название: Ошибки при сборке
Отправлено: 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]


Название: Re: Ошибки при сборке
Отправлено: RomiX от Август 23, 2012, 19:44
всё разобрался с ошибками=)
я в .h файлах писал так:
#include <HeaderFile>

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

таким же образом в Qt подключается тот же QString, удобно ведь=)
но странно почему у меня это работало только в ubunt'e??


Название: Re: Ошибки при сборке
Отправлено: Serr500 от Август 23, 2012, 21:26
Почитайте, чем отличаются #include "File" и #include <File> http://msdn.microsoft.com/en-us/library/36k2cdd4%28v=vs.71%29.aspx (http://msdn.microsoft.com/en-us/library/36k2cdd4%28v=vs.71%29.aspx)