Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: _Vitaliy_ от Сентябрь 18, 2008, 16:15



Название: Вопрос по Code::Block 8.02
Отправлено: _Vitaliy_ от Сентябрь 18, 2008, 16:15
Решил освоить Code::Block, скачал, поставил, простые демопримеры (типа "Здравствуй мир") компилирует и все нормально, а если загрузить рабочий проект то почему-то не видит объявления:

Код:
#include <QApplication>
#include <QtGui>
#include <QObject>    \\ в этой строке выбивает ошибку
#include <QWidget>
#include "mainwindowimpl.h"


E:\test_codebloc\qw\main.cpp|3|QObject: No such file or directory|
||=== Build finished: 1 errors, 0 warnings ===|

Когда проект собирал в QDevelop"е таких проблем не было
 
Версия Qt: 4.4.0


Название: Re: Вопрос по Code::Block 8.02
Отправлено: crossly от Сентябрь 19, 2008, 10:36
а зачем тебе qobject инклюдить...


Название: Re: Вопрос по Code::Block 8.02
Отправлено: _Vitaliy_ от Сентябрь 22, 2008, 15:56
если "заремить" #include <QObject> то вылетает ошибка следующего рода:

Код:
Compiling: main.cpp
Linking executable: bin\Release\qw.exe
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lQtCore
collect2: ld returned 1 exit status

как с этим бороться?


Название: Re: Вопрос по Code::Block 8.02
Отправлено: Пантер от Сентябрь 22, 2008, 15:59
Покажи pro-файл.


Название: Re: Вопрос по Code::Block 8.02
Отправлено: _Vitaliy_ от Сентябрь 22, 2008, 18:03
есть не про файл а *.cbp, который сгенерирован самим С::B

Код:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="qw" />
<Option platforms="Windows;" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Release">
<Option platforms="Windows;" />
<Option output="bin\Release\qw" prefix_auto="1" extension_auto="1" />
<Option object_output="obj\Release\" />
<Option type="0" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add directory="C:\Qt\4.4.0\include" />
<Add directory="C:\Qt\4.4.0\include\Qt" />
<Add directory="C:\Qt\4.4.0\include\QtGui" />
</Compiler>
<Linker>
<Add library="QtCore" />
<Add library="QtGui" />
<Add directory="C:\Qt\4.4.0\lib" />
</Linker>
<Unit filename="main.cpp" />
<Unit filename="mainwindow.ui" />
<Unit filename="mainwindowimpl.cpp" />
<Unit filename="mainwindowimpl.h" />
<Unit filename="splash_img.png" />
<Unit filename="stim.qrc" />
<Unit filename="ui_mainwindow.h" />
<Extensions>
<code_completion>
<search_path add="C:\Qt\4.4.0\include\Qt\" />
<search_path add="C:\Qt\4.4.0\include\QtCore\" />
<search_path add="C:\Program Files\CodeBlocks\MinGW\bin" />
</code_completion>
<debugger />
</Extensions>
</Project>
</CodeBlocks_project_file>



Название: Re: Вопрос по Code::Block 8.02
Отправлено: Пантер от Сентябрь 23, 2008, 18:19
Я с С::B не работал, но вообще должен быть pro файл. Скорее всего у тебя что-то с настройками. Попробуй сравнить файлы проекта, которорый компилится и который не компилится.
Попробуй еще так:
Код:
<Compiler>
<Add option="-Wall" />
<Add directory="C:\Qt\4.4.0\include" />
<Add directory="C:\Qt\4.4.0\include\Qt" />
<Add directory="C:\Qt\4.4.0\include\QtGui" />
<Add directory="C:\Qt\4.4.0\include\QtCore" />
</Compiler>


Название: Re: Вопрос по Code::Block 8.02
Отправлено: _Vitaliy_ от Сентябрь 23, 2008, 21:30
Спасибо что ответили