Название: Соединение сигнала с сокетом.
Отправлено: 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
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
Вручную ни 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
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
Попробуй настроить переменные среды. Например у меня в винде все выставленно так: 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
Попробовал QDevelop не смог найти инструмент ctags.
Идём сюда http://ctags.sourceforge.net/ и качаем
Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 03, 2007, 17:29
Попробовал QDevelop не смог найти инструмент ctags.
Идём сюда http://ctags.sourceforge.net/ и качаем Результат не изменился
Название: Соединение сигнала с сокетом.
Отправлено: pastor от Июль 03, 2007, 18:10
Результат не изменился
Не находит ctags? Укажи путь вручную
Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 06, 2007, 13:29
Результат не изменился
Не находит ctags? Укажи путь вручную ctags находит, но исполняемый файл не создается.
Название: Соединение сигнала с сокетом.
Отправлено: pastor от Июль 06, 2007, 14:10
ctags находит, но исполняемый файл не создается. ctags здесь точно не причем
Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 06, 2007, 15:40
ctags находит, но исполняемый файл не создается. ctags здесь точно не причем Это мне уже известно. Проблема в том, что QDevelop не выдает ошибок, но и исполняемый файл не создает (все пути к файлам прописаны верно).
Название: Соединение сигнала с сокетом.
Отправлено: pastor от Июль 06, 2007, 18:34
Напиши тестовый проект типа Hello World! и собери его с консоли (cmd). Получиться у тебя собрать или нет.
Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 07, 2007, 22:32
Напиши тестовый проект типа Hello World! и собери его с консоли (cmd). Получиться у тебя собрать или нет. Не получается. Еще раз поясню некоторые моменты: Пробовал пользоваться двумы средами разработки: CodeBlocks и QDevelop. CodeBlocks собирает простые проекты типа Hello World, но выдает ошибки при использовании Q_OBJECT. QDevelop не собирает проекты, хотя все инструменты прописаны и напротив них стоит зеленая галка. Переустановка системы/компилятора/библиотеки в другие/ту же папки результат не изменила.
Название: Соединение сигнала с сокетом.
Отправлено: pastor от Июль 07, 2007, 23:38
Не получается.
И что пишет при сборке с консоли? Если даже не собтираеться с консоли, что CodeBlocks и QDevelop не причем. Нужно начинать все с начала: собрать заново Qt и, имхо, можно обновить MnGW: GCC, WinAPI, make и прочее
Название: Соединение сигнала с сокетом.
Отправлено: der от Июль 11, 2007, 10:34
Возможно, у Вас в настройках проекта стоит debug, а отладочные библиотеки не собраны. Я только что закончил подобное порево с 4.3.0, поставив проект на Release.
Название: Соединение сигнала с сокетом.
Отправлено: RocketMan от Июль 11, 2007, 11:54
Возможно, у Вас в настройках проекта стоит debug, а отладочные библиотеки не собраны. Я только что закончил подобное порево с 4.3.0, поставив проект на Release. Выставлял и Debug и Release - одинаково. P.S. Линуксовая IDE все собрала.
Название: Соединение сигнала с сокетом.
Отправлено: der от Июль 11, 2007, 12:33
А проект создавали средствами IDE или брали с готовым .pro файлом?
|