crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

edwardoid
  опции профиля:
сообщение 31.7.2008, 12:44
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

Спасибо сказали: 0 раз(а)




Репутация:   0  


Исходники
main.cpp
#include <QApplication>
#include <QFont>
#include <QPushButton>
#include "test.h"

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    Test t;
    t.show();

    return app.exec();
}



test.h
#ifndef TEST_H
#define TEST_H

#include <QMainWindow.h>


class Test : public QMainWindow
{
    Q_OBJECT
    public:
        Test(QWidget* = NULL);
        virtual ~Test();
    protected:
    private:
};

#endif // TEST_H

test.cpp
#include "test.h"

Test::Test(QWidget* parent): QMainWindow(parent)
{
    //ctor
}

Test::~Test()
{
    //dtor
}


результат компиляции:

-------------- Build: Debug in QTesting ---------------

Linking console executable: bin\Debug\QTesting.exe
obj\Debug\test.o: In function `_ZN4TestC2EP7QWidget':
C:/Users/Edward/Programming/QTesting/test.cpp:4: undefined reference to `vtable for Test'
C:/Users/Edward/Programming/QTesting/test.cpp:4: undefined reference to `vtable for Test'
obj\Debug\test.o: In function `_ZN4TestC1EP7QWidget':
C:/Users/Edward/Programming/QTesting/test.cpp:4: undefined reference to `vtable for Test'
C:/Users/Edward/Programming/QTesting/test.cpp:4: undefined reference to `vtable for Test'
obj\Debug\test.o: In function `_ZN4TestD2Ev':
C:/Users/Edward/Programming/QTesting/test.cpp:9: undefined reference to `vtable for Test'
obj\Debug\test.o:C:/Users/Edward/Programming/QTesting/test.cpp:9: more undefined references to `vtable for Test' follow
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
6 errors, 0 warnings



Я не пойму почему так? Если убрать Q_OBJECT все скомпилируется, но без этого макроса я не смогу создаватх свои слоты!
Помогите.
Причина редактирования: длинные исходники можно вкладывать внутрь тэга expad
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
3 страниц V  < 1 2 3  
Начать новую тему
Ответов (20 - 23)
ViGOur
  опции профиля:
сообщение 4.8.2008, 10:37
Сообщение #21


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(edwardoid @ 1.8.2008, 9:04) *
qt не собирал, инсталляционник был...
А ты уверен, что в инсталяшке именно сборка для Vista?
Может проще всетаки самому руками собрать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
edwardoid
  опции профиля:
сообщение 4.8.2008, 10:49
Сообщение #22


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ViGOur @ 4.8.2008, 12:37) *
Цитата(edwardoid @ 1.8.2008, 9:04) *
qt не собирал, инсталляционник был...
А ты уверен, что в инсталяшке именно сборка для Vista?
Может проще всетаки самому руками собрать?

Что Вистовская весия? комилятор или библиотека?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.8.2008, 11:02
Сообщение #23


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Библиотека.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.8.2008, 11:40
Сообщение #24


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


edwardoid, попробуй отладочную версию собрать:
"Пуск" -> "Программы" -> "Qt 4.4.*****" -> "Qt 4.4.* (Build Debug Libraries)"
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 20.6.2025, 17:35