Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: RocketMan от Июнь 30, 2007, 12:00



Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июнь 30, 2007, 12:00
Проблема заключается в следующем:

#ifndef GOTOCELLDIALOG_H
#define GOTOCELLDIALOG_H
#include <QDialog.h>
#include "ui_gotocelldialog.h"
class GoToCellDialog : public QDialog, public Ui::GoToCellDialog
{
    Q_OBJECT
public:
    GoToCellDialog(QWidget *parent = 0);
private slots:
    void on_lineEdit_textChanged();
};
#endif

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QDialog>
#include <QtGui/QHBoxLayout>
#include <QtGui/QLabel>
#include <QtGui/QLineEdit>
#include <QtGui/QPushButton>
#include <QtGui/QSpacerItem>
#include <QtGui/QVBoxLayout>
#include <QtGui/QWidget>
#include <QtGui/QRegExpValidator>

#include "gotocelldialog.h"
GoToCellDialog::GoToCellDialog(QWidget *parent)
    : QDialog(parent)
{
    setupUi(this);
    QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");
    lineEdit->setValidator(new QRegExpValidator(regExp, this));
    connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
    connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
    connect(lineEdit, SIGNAL(textChanged(const QString &)),this, SLOT(on_lineEdit_textChanged()));

}
void GoToCellDialog::on_lineEdit_textChanged()
{
    okButton->setEnabled(lineEdit->hasAcceptableInput());
}

//программа из C.plus.plus.GUI.Programming.with.Qt.4
в таком виде не линкуется
без Q_OBJECT (т.е. если закомментировать) линкуется, но     connect(lineEdit, SIGNAL(textChanged(const QString &)),this, SLOT(on_lineEdit_textChanged())) не работает

Использовал qt 4.1.4 и code::blocks 1.0


Название: Соединение сигнала с сокетом.
Отправлено: Alex Forth от Июнь 30, 2007, 12:40
Все телепаты в отпуске. Приведи вывод линкера.


Название: Соединение сигнала с сокетом.
Отправлено: vaprele07 от Июнь 30, 2007, 12:48
не генерируется moc_gotocelldialog.cpp возможно нет правил для его сборки, как ты Makefile с генерировал?


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июнь 30, 2007, 13:30
Project   : QT Application
Compiler  : GNU GCC Compiler (called directly)
Directory : D:\_Programming\QT\GC\
--------------------------------------------------------------------------------
Switching to target: default
Compiling: main.cpp
Compiling: gotocelldialog.cpp
Linking executable: D:\_Programming\QT\GC\QTapp.exe
.objs\gotocelldialog.o:gotocelldialog.cpp:(.text+0x180): undefined reference to `vtable for GoToCellDialog'
.objs\gotocelldialog.o:gotocelldialog.cpp:(.text+0x18c): undefined reference to `vtable for GoToCellDialog'
.objs\gotocelldialog.o:gotocelldialog.cpp:(.text+0x470): undefined reference to `vtable for GoToCellDialog'
.objs\gotocelldialog.o:gotocelldialog.cpp:(.text+0x47c): undefined reference to `vtable for GoToCellDialog'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 7 seconds)

Я ничего вручную не генерировал, F9 в code::blocks нажал и все.
На всякий случай: программирую под WinXP.
P.S. Только ногами не пиннайте, я второй день в qt ковыряюсь.


Название: Соединение сигнала с сокетом.
Отправлено: Alex Forth от Июнь 30, 2007, 13:59
1)Q_OBJECT тебе нужен по любому
2) В приведенном выводе не виден список всех обьектных файлов, которые участвуют в сборке. vaprele07 прав - тут обязательно нужен moc_gotocelldialog.cpp. Он генерится автоматом. Проверь, есть ли он у тебя в папке проекта? Участвует ли moc_gotocelldialog.о в линковке?


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июнь 30, 2007, 14:53
Цитата: "Alex Forth"
1)Q_OBJECT тебе нужен по любому
2) В приведенном выводе не виден список всех обьектных файлов, которые участвуют в сборке. vaprele07 прав - тут обязательно нужен moc_gotocelldialog.cpp. Он генерится автоматом. Проверь, есть ли он у тебя в папке проекта? Участвует ли moc_gotocelldialog.о в линковке?


Что такое moc_gotocelldialog.cpp и moc_gotocelldialog.о, для чего они нужны? gotocelldialog.o нашел в папке .objs, ничего больше.


Название: Соединение сигнала с сокетом.
Отправлено: Alex Forth от Июнь 30, 2007, 14:59
Для каждого класса, который является наследником от QObject, Qt с помощю специальной утилитки создает еще один так называемый мета-класс.
Подробнее смотри в асистенте. Там есть Overwiev Meta-Object System


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июнь 30, 2007, 18:22
Проблема в том, что moc_gotocelldialog.о автоматом не генерится.
Если я генерирую его вручную, то результат аналогичен.

Это я нашел собственно в файле:
#error "The header file 'gotocelldialog.h' doesn't include <QObject>."

А можно для меня, ламера, осветить весь процесс сборки подобной программы? А то я без примера это туговато понимаю.


Название: Соединение сигнала с сокетом.
Отправлено: Alex Forth от Июнь 30, 2007, 18:30
Вручную ни moc_gotocelldialog.о ни moc_gotocelldialog.срр генерить не надо! :)
Если у тебя прописанны все пути то можно быстренько все собрать из командной строки. Деалется это так:
1)В папке с исходниками выполняем qmake -project. Это команда создаст файлик с расширением pro. В нем хранятся все настройки твоего проекта. Можешь его посмотреть и если чего не понравится - подправить.
2)Там же выполняем qmake. Эта команда создаст Makefile
3)mingw32-make запускает процесс сборки.


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июнь 30, 2007, 19:35
Цитата: "Alex Forth"
Вручную ни moc_gotocelldialog.о ни moc_gotocelldialog.срр генерить не надо! :)
Если у тебя прописанны все пути то можно быстренько все собрать из командной строки. Деалется это так:
1)В папке с исходниками выполняем qmake -project. Это команда создаст файлик с расширением pro. В нем хранятся все настройки твоего проекта. Можешь его посмотреть и если чего не понравится - подправить.
2)Там же выполняем qmake. Эта команда создаст Makefile
3)mingw32-make запускает процесс сборки.


mingw32-make ничего не делает.
Вот вывод:
D:\_Programming\QT\GC>mingw32-make.exe
mingw32-make.exe: *** No rule to make target `..\..\..=ProgrammingQt=\Qt\4.1.4\m
kspecs\win32-g++\qmake.conf', needed by `makefile'.  Stop.

D:\_Programming\QT\GC>pause
Для продолжения нажмите любую клавишу . . .


Название: Соединение сигнала с сокетом.
Отправлено: Alex Forth от Июнь 30, 2007, 19:44
Давай по порядку.
После выполнения пунктов 1 и 2 в рабочем каталоге присутствуют файлы *.pro, Makefile, Makefile.Release, Makefile.Debug ?


Название: Соединение сигнала с сокетом.
Отправлено: Klaustrofob от Июнь 30, 2007, 19:45
У меня такую шнягу пишет, если в названии папки с проектом есть пробелы.


Название: Соединение сигнала с сокетом.
Отправлено: Mikhail от Июнь 30, 2007, 19:53
Цитировать

connect(lineEdit, SIGNAL(textChanged(const QString &)),this, SLOT(on_lineEdit_textChanged()));

Этот коннест вообще не нужен, так как у тебя есть слот по имени on_lineEdit_textChanged(), только желательно все же on_lineEdit_textChanged(const QString &).

Почему не показан файл проекта, скорее всего в твоем проекте отсутствует
FORMS += gotocelldialog.ui


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июнь 30, 2007, 20:19
2 Alex Forth

Да.

2 Klaustrofob

Возможно, только не пробелы, а другие запрещенные символы

2 Mikhail

Чет не понял, а при каком сигнале будет вызываться данный слот как тогда определить, если не connect?


Название: Соединение сигнала с сокетом.
Отправлено: Alex Forth от Июнь 30, 2007, 20:26
Цитата: "RocketMan"
2 Alex Forth

Да.


Вот и гут :)
Теперь посмотри в Makefile, как прописан путь к qmake.conf и сравни с реальным путем к этому файлу. У меня, например, в Makefile написанно так: d:\LIB\qt-4.2.2\mkspecs\win32-g++\qmake.conf


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 01, 2007, 14:40
C qmake.conf все в порядке.

Теперь при запуске mingw32-make.exe выдает кучу инфы, но исполняемого файла не создает:

Код:
ile or directory
In file included from D:/Qt/4.1.4/include/QtCore/qlist.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/kernel/qvaria
nt.h:29,
                 from D:/Qt/4.1.4/include/QtCore/qvariant.h:1,
                 from D:/Qt/4.1.4/include/QtCore/QVariant:1,
                 from gotocelldialog.cpp:1:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h: At global scope:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:132: error: `ptrdiff_
t' does not name a type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:177: error: `ptrdiff_
t' does not name a type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:282: error: expected
unqualified-id before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:282: error: expected
`,' or `...' before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:283: error: ISO C++ f
orbids declaration of `parameter' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:284: error: ISO C++ f
orbids declaration of `list' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:284: error: invalid u
se of `::'
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:284: error: `list' de
clared as an `inline' field
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:284: error: expected
`;' before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:288: error: expected
`;' before "private"
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h: In static member fun
ction `static QList<T> QList<T>::fromStdList(int)':
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:283: error: `list' un
declared (first use this function)
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:283: error: `back_ins
erter' is not a member of `std'
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:283: error: no matchi
ng function for call to `qCopy(<type error>, <type error>, <type error>)'
In file included from D:/Qt/4.1.4/include/QtCore/qstring.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/kernel/qobjec
t.h:30,
                 from D:/Qt/4.1.4/include/QtCore/qobject.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/io/qiodevice.
h:28,
                 from D:/Qt/4.1.4/include/QtCore/qiodevice.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/io/qdatastrea
m.h:27,
                 from D:/Qt/4.1.4/include/QtCore/qdatastream.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/kernel/qmetat
ype.h:31,
                 from D:/Qt/4.1.4/include/QtCore/qmetatype.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/kernel/qvaria
nt.h:30,
                 from D:/Qt/4.1.4/include/QtCore/qvariant.h:1,
                 from D:/Qt/4.1.4/include/QtCore/QVariant:1,
                 from gotocelldialog.cpp:1:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:42:20: string: No s
uch file or directory
In file included from D:/Qt/4.1.4/include/QtCore/qstring.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/kernel/qobjec
t.h:30,
                 from D:/Qt/4.1.4/include/QtCore/qobject.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/io/qiodevice.
h:28,
                 from D:/Qt/4.1.4/include/QtCore/qiodevice.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/io/qdatastrea
m.h:27,
                 from D:/Qt/4.1.4/include/QtCore/qdatastream.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/kernel/qmetat
ype.h:31,
                 from D:/Qt/4.1.4/include/QtCore/qmetatype.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/kernel/qvaria
nt.h:30,
                 from D:/Qt/4.1.4/include/QtCore/qvariant.h:1,
                 from D:/Qt/4.1.4/include/QtCore/QVariant:1,
                 from gotocelldialog.cpp:1:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h: At global scope:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:47: error: expected
 init-declarator before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:47: error: expected
 `,' or `;' before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:127: error: `va_lis
t' has not been declared
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:127: error: ISO C++
 forbids declaration of `ap' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:366: error: expecte
d unqualified-id before '&' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:366: error: expecte
d `,' or `...' before '&' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:366: error: ISO C++
 forbids declaration of `parameter' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:367: error: ISO C++
 forbids declaration of `string' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:367: error: invalid
 use of `::'
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:367: error: `string
' declared as an `inline' field
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:367: error: expecte
d `;' before "toStdString"
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:373: error: expecte
d `,' or `...' before '&' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:373: error: ISO C++
 forbids declaration of `QStdWString' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:374: error: `QStdWS
tring' does not name a type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:797: error: expecte
d init-declarator before "QString"
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:797: error: expecte
d `,' or `;' before "QString"
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:800: error: expecte
d unqualified-id before '&' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:800: error: expecte
d `,' or `...' before '&' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:801: error: ISO C++
 forbids declaration of `parameter' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h: In static member f
unction `static QString QString::fromStdString(int)':
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:801: error: `s' und
eclared (first use this function)
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h: At global scope:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:804: error: `QStdWS
tring' does not name a type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:818: error: expecte
d `,' or `...' before '&' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:819: error: ISO C++
 forbids declaration of `QStdWString' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h: In static member f
unction `static QString QString::fromStdWString(int)':
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstring.h:819: error: `s' und
eclared (first use this function)
In file included from D:/Qt/4.1.4/include/QtCore/qmap.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/kernel/qvaria
nt.h:31,
                 from D:/Qt/4.1.4/include/QtCore/qvariant.h:1,
                 from D:/Qt/4.1.4/include/QtCore/QVariant:1,
                 from gotocelldialog.cpp:1:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:32:15: map: No such fi
le or directory
In file included from D:/Qt/4.1.4/include/QtCore/qmap.h:1,
                 from D:/Qt/4.1.4/include/QtCore/../../src/corelib/kernel/qvaria
nt.h:31,
                 from D:/Qt/4.1.4/include/QtCore/qvariant.h:1,
                 from D:/Qt/4.1.4/include/QtCore/QVariant:1,
                 from gotocelldialog.cpp:1:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h: At global scope:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:140: error: no class t
emplate named `map' in `std'
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:140: error: expected `
,' or `...' before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:140: error: ISO C++ fo
rbids declaration of `parameter' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:141: error: using-decl
aration for non-member at class scope
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:141: error: expected `
;' before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:180: error: `ptrdiff_t
' does not name a type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:234: error: `ptrdiff_t
' does not name a type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:799: error: expected u
nqualified-id before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:799: error: expected `
,' or `...' before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:800: error: ISO C++ fo
rbids declaration of `parameter' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h: In constructor `QMap<
Key, T>::QMap(int)':
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:803: error: no class t
emplate named `map' in `std'
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:803: error: no class t
emplate named `map' in `std'
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:803: error: expected `
(' before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:803: error: expected p
rimary-expression before ',' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:803: error: expected p
rimary-expression before '>' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:803: error: `::const_i
terator' has not been declared
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:803: error: expected `
;' before "it"
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:804: error: `it' undec
lared (first use this function)
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:804: error: `other' un
declared (first use this function)
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h: At global scope:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:812: error: expected c
onstructor, destructor, or type conversion before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qmap.h:812: error: expected `
;' before '<' token
In file included from D:/Qt/4.1.4/include/QtCore/qvector.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/painting/qbrush.h:
29,
                 from D:/Qt/4.1.4/include/QtGui/qbrush.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qpalette.h:
29,
                 from D:/Qt/4.1.4/include/QtGui/qpalette.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qwidget.h:3
0,
                 from D:/Qt/4.1.4/include/QtGui/qwidget.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qaction.h:2
9,
                 from D:/Qt/4.1.4/include/QtGui/qaction.h:1,
                 from D:/Qt/4.1.4/include/QtGui/QAction:1,
                 from gotocelldialog.cpp:2:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:34:18: vector: No s
uch file or directory
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:36:20: stdlib.h: No
 such file or directory
In file included from D:/Qt/4.1.4/include/QtCore/qvector.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/painting/qbrush.h:
29,
                 from D:/Qt/4.1.4/include/QtGui/qbrush.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qpalette.h:
29,
                 from D:/Qt/4.1.4/include/QtGui/qpalette.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qwidget.h:3
0,
                 from D:/Qt/4.1.4/include/QtGui/qwidget.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qaction.h:2
9,
                 from D:/Qt/4.1.4/include/QtGui/qaction.h:1,
                 from D:/Qt/4.1.4/include/QtGui/QAction:1,
                 from gotocelldialog.cpp:2:
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:150: error: `ptrdif
f_t' does not name a type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:184: error: expecte
d unqualified-id before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:184: error: expecte
d `,' or `...' before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:185: error: ISO C++
 forbids declaration of `parameter' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:186: error: ISO C++
 forbids declaration of `vector' with no type
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:186: error: invalid
 use of `::'
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:186: error: `vector
' declared as an `inline' field
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:186: error: expecte
d `;' before '<' token
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:190: error: expecte
d `;' before "private"
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h: In static member f
unction `static QVector<T> QVector<T>::fromStdVector(int)':
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:185: error: `vector
' undeclared (first use this function)
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:185: error: `back_i
nserter' is not a member of `std'
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:185: error: no matc
hing function for call to `qCopy(<type error>, <type error>, <type error>)'
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h: In member function
 `QVectorData* QVector<T>::malloc(int)':
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qvector.h:267: error: `qMallo
c' cannot be used as a function
In file included from D:/Qt/4.1.4/include/QtGui/qlayoutitem.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qlayout.h:2
8,
                 from D:/Qt/4.1.4/include/QtGui/qlayout.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qboxlayout.
h:27,
                 from D:/Qt/4.1.4/include/QtGui/qboxlayout.h:1,
                 from D:/Qt/4.1.4/include/QtGui/QHBoxLayout:1,
                 from gotocelldialog.cpp:6:
D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qlayoutitem.h:30:20: limits.h: No
 such file or directory
In file included from D:/Qt/4.1.4/include/QtGui/qlayoutitem.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qlayout.h:2
8,
                 from D:/Qt/4.1.4/include/QtGui/qlayout.h:1,
                 from D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qboxlayout.
h:27,
                 from D:/Qt/4.1.4/include/QtGui/qboxlayout.h:1,
                 from D:/Qt/4.1.4/include/QtGui/QHBoxLayout:1,
                 from gotocelldialog.cpp:6:
D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qlayoutitem.h: At global scope:
D:/Qt/4.1.4/include/QtGui/../../src/gui/kernel/qlayoutitem.h:36: error: `INT_MAX
' was not declared in this scope
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h: In member function `
void QList<T>::node_construct(QList<T>::Node*, const T&) [with T = QString]':
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:394:   instantiated f
rom `void QList<T>::append(const T&) [with T = QString]'
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstringlist.h:50:   instantia
ted from here
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:308: error: no matchi
ng function for call to `operator new(unsigned int, QList<QString>::Node*&)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h: In member function `
void QList<T>::node_copy(QList<T>::Node*, QList<T>::Node*, QList<T>::Node*) [wit
h T = QString]':
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:577:   instantiated f
rom `QList<T>& QList<T>::operator+=(const QList<T>&) [with T = QString]'
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qstringlist.h:64:   instantia
ted from here
D:/Qt/4.1.4/include/QtCore/../../src/corelib/tools/qlist.h:327: error: no matchi
ng function for call to `operator new(unsigned int, QList<QString>::Node*)'
<internal>:0: note: candidates are: void* operator new(unsigned int)
mingw32-make.exe[1]: *** [release\gotocelldialog.o] Error 1
mingw32-make.exe[1]: Leaving directory `D:/_Programming/QT/GC'
mingw32-make.exe: *** [release] Error 2

D:\_Programming\QT\GC>pause
Для продолжения нажмите любую клавишу . . .


Название: Соединение сигнала с сокетом.
Отправлено: Alex Forth от Июль 01, 2007, 15:18
Попробуй настроить переменные среды. Например у меня в винде все выставленно так:
PATH=d:\minGW\bin;d:\lib\qt-4.2.2\bin
INCLUDE=d:\minGW\include;d:\lib\qt-4.2.2\include
LIB=d:\minGW\lib;d:\lib\qt-4.2.2\lib


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 03, 2007, 15:26
Цитата: "Alex Forth"
Попробуй настроить переменные среды. Например у меня в винде все выставленно так:
PATH=d:\minGW\bin;d:\lib\qt-4.2.2\bin
INCLUDE=d:\minGW\include;d:\lib\qt-4.2.2\include
LIB=d:\minGW\lib;d:\lib\qt-4.2.2\lib


Переменные среды настроены правильно.
Попробовал QDevelop не смог найти инструмент ctags.
При сборке пишет:
-------Сборка завершена без ошибок---------
, но при попытке запуска ругается, что "программа не существует, запустите сначала сборку".


Название: Соединение сигнала с сокетом.
Отправлено: pastor от Июль 03, 2007, 15:59
Цитата: "Alex Forth"

Попробовал QDevelop не смог найти инструмент ctags.


Идём сюда http://ctags.sourceforge.net/ и качаем


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 03, 2007, 17:29
Цитата: "pastor"
Цитата: "Alex Forth"

Попробовал QDevelop не смог найти инструмент ctags.


Идём сюда http://ctags.sourceforge.net/ и качаем


Результат не изменился


Название: Соединение сигнала с сокетом.
Отправлено: pastor от Июль 03, 2007, 18:10
Цитата: "RocketMan"

Результат не изменился


Не находит ctags? Укажи путь вручную


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 06, 2007, 13:29
Цитата: "pastor"
Цитата: "RocketMan"

Результат не изменился


Не находит ctags? Укажи путь вручную


ctags находит, но исполняемый файл не создается.


Название: Соединение сигнала с сокетом.
Отправлено: pastor от Июль 06, 2007, 14:10
Цитата: "RocketMan"
ctags находит, но исполняемый файл не создается.


ctags здесь точно не причем


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 06, 2007, 15:40
Цитата: "pastor"
Цитата: "RocketMan"
ctags находит, но исполняемый файл не создается.


ctags здесь точно не причем


Это мне уже известно. Проблема в том, что QDevelop не выдает ошибок, но и исполняемый файл не создает (все пути к файлам прописаны верно).


Название: Соединение сигнала с сокетом.
Отправлено: pastor от Июль 06, 2007, 18:34
Напиши тестовый проект типа Hello World! и собери его с консоли (cmd). Получиться у тебя собрать или нет.


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 07, 2007, 22:32
Цитата: "pastor"
Напиши тестовый проект типа Hello World! и собери его с консоли (cmd). Получиться у тебя собрать или нет.


Не получается.

Еще раз поясню некоторые моменты:
Пробовал пользоваться двумы средами разработки: CodeBlocks и QDevelop. CodeBlocks собирает простые проекты типа Hello World, но выдает ошибки при использовании Q_OBJECT. QDevelop не собирает проекты, хотя все инструменты прописаны и напротив них стоит зеленая галка.

Переустановка системы/компилятора/библиотеки в другие/ту же папки результат не изменила.


Название: Соединение сигнала с сокетом.
Отправлено: pastor от Июль 07, 2007, 23:38
Цитата: "RocketMan"

Не получается.


И что пишет при сборке с консоли? Если даже не собтираеться с консоли, что CodeBlocks и QDevelop не причем. Нужно начинать все с начала: собрать заново Qt и, имхо, можно обновить MnGW: GCC, WinAPI, make и прочее


Название: Соединение сигнала с сокетом.
Отправлено: der от Июль 11, 2007, 10:34
Возможно, у Вас в настройках проекта стоит debug, а отладочные библиотеки не собраны. Я только что закончил подобное порево с 4.3.0, поставив проект на Release.


Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 11, 2007, 11:54
Цитата: "der"
Возможно, у Вас в настройках проекта стоит debug, а отладочные библиотеки не собраны. Я только что закончил подобное порево с 4.3.0, поставив проект на Release.


Выставлял и Debug и Release - одинаково.

P.S. Линуксовая IDE все собрала.


Название: Соединение сигнала с сокетом.
Отправлено: der от Июль 11, 2007, 12:33
А проект создавали средствами IDE или брали с готовым .pro файлом?