Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt] непонятная ошибка компиляции 
:(
    Опции темы
boombasta
Дата 31.10.2008, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 23.10.2008

Репутация: нет
Всего: нет



core.pro
Код
TEMPLATE    = app
TARGET        = core
DESTDIR    = ./
QT            += core gui
    
HEADERS    += myCore.h ../include/myPlugin/myPlugin.h
SOURCES    += main.cpp myCore.cpp
FORMS        += core.ui
RESOURCES    +=


main.cpp
Код
#include "myCore.h"

#include <QtGui>
#include <QApplication>

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

    myCore w;
    w.show();

    return app.exec();
}


myCore.h
Код
#ifndef MYCORE_H
#define MYCORE_H

#include "../include/myPlugin/myPlugin.h"

#include <QtGui/QMainWindow>
#include <QHash>
#include <QLibrary>
#include <QList>
#include <QString>
#include "ui_core.h"

class myCore: public QMainWindow {
Q_OBJECT

public:
    myCore(QWidget *parent = 0);
    ~myCore();
private:
    myPlugin *_plugin;
};

#endif // MYCORE_H


myCore.cpp
Код
#include "myCore.h"

#include <QMessageBox>

#include <iostream>
using namespace std;

myCore::myCore(QWidget *parent) :
    QMainWindow(parent) {

    ui.setupUi(this);

    cout << "do" << endl;
    _plugin = new myPlugin("load");
    cout << "po" << endl;
}

myCore::~myCore() {}


myPlugin.h
Код
#ifndef MYPLUGIN_H_
#define MYPLUGIN_H_

#include <QHash>
#include <QLibrary>
#include <QList>
#include <QString>

class myPlugin {
public:
    myPlugin(QString name);
};

#endif /* MYPLUGIN_H_ */


myPlugin.cpp
Код
#include "myPlugin.h"

#include <iostream>
using namespace std;

myPlugin::myPlugin(QString name) {
    cout << name << endl;
}


пишет ошибку:
undefined reference to `myPlugin::myPlugin(QString)'    myCore.cpp 15    C/C++ Problem

что это может быть??


Это сообщение отредактировал(а) boombasta - 31.10.2008, 15:26
PM MAIL   Вверх
mes
Дата 31.10.2008, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 7
Всего: 250



myPlugin.cpp не подключен к проекту


--------------------
PM MAIL WWW   Вверх
boombasta
Дата 31.10.2008, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 23.10.2008

Репутация: нет
Всего: нет



а! забыл написать
в include
include.pro
Код
TEMPLATE = subdirs
SUBDIRS = myPlugin


в include/myPlugin
myPlugin.pro
Код
TEMPLATE = lib
TARGET += 
DEPENDPATH += .
INCLUDEPATH += .
DESTDIR = ./
MOC_DIR = ./
QT -= gui

# Input
HEADERS += myPlugin.h
SOURCES += myPlugin.cpp


так что myPlugin.cpp как бы подключен
PM MAIL   Вверх
mes
Дата 31.10.2008, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 7
Всего: 250



а объектный файл myPlugin.o  получается ? eсли  нету, то значит первоначальный диагноз в силе. 



--------------------
PM MAIL WWW   Вверх
boombasta
Дата 31.10.2008, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 23.10.2008

Репутация: нет
Всего: нет



да, в папке include/myPlugin/debug есть файл myPlugin.o свежий (дата изменения = дате последнего билда)

Это сообщение отредактировал(а) boombasta - 31.10.2008, 16:41
PM MAIL   Вверх
mes
Дата 31.10.2008, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 7
Всего: 250



a myCore.o  в каокой папке ? в той же самой? 
попробуйте перекинуть myPlugin.o  в папку с myCore  и попробуйте продолжить собирать.

в обшем у Вас линкер не может найти файл myPlugin.o  

Это сообщение отредактировал(а) mes - 31.10.2008, 18:02


--------------------
PM MAIL WWW   Вверх
boombasta
Дата 2.11.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 23.10.2008

Репутация: нет
Всего: нет



ерунда какая-то :/
я уже во все папки вставил myPlugin.o, всеравно говорит undefined reference to `myPlugin::myPlugin(QString)'

может у меня .про неправильно написаны?
а билдер ходит по всем проектам сам? и компилит их. или мне нужно вручную компилить myPlugin, а потом myCore?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0970 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.