[Okular-devel] Creating new class

Jakub Zakrzewski zakrzewski.jakub at gmail.com
Thu Dec 20 12:53:32 UTC 2012


My mistake,

I left in the tocsearchmodel.cpp
#include "tocmodel.moc"

Problem resolved :)

On Thu, Dec 20, 2012 at 1:10 PM, Bogdan Cristea <cristeab at gmail.com> wrote:

> Le jeudi 20 décembre 2012 à 12:09 +0200, Jakub Zakrzewski a écrit :
> > I created the tocsearch.moc and tocsearchmodel.moc files from toc.moc
> > and tocmodel.moc files.
> >
> > These errors I get while running `make`:
> >
> >
> CMakeFiles/okularpart.dir/ui/tocsearchmodel.o:/media/d/workspaces/kde/okular/tocmodel.moc:75:
> first defined here
> > CMakeFiles/okularpart.dir/ui/tocmodel.o: In function
> > `TOCModel::metaObject() const':
> > /media/d/workspaces/kde/okular/tocmodel.moc:70: multiple definition of
> > `TOCModel::metaObject() const'
> >
> CMakeFiles/okularpart.dir/ui/tocsearchmodel.o:/media/d/workspaces/kde/okular/tocmodel.moc:70:
> first defined here
> > CMakeFiles/okularpart.dir/ui/tocmodel.o:(.data.rel.ro+0x0): multiple
> > definition of `TOCModel::staticMetaObject'
> > CMakeFiles/okularpart.dir/ui/tocsearchmodel.o:(.data.rel.ro+0x0):
> > first defined here
> > CMakeFiles/okularpart.dir/ui/tocmodel.o: In function
> > `TOCModel::qt_static_metacall(QObject*, QMetaObject::Call, int,
> > void**)':
> > /media/d/workspaces/kde/okular/tocmodel.moc:44: multiple definition of
> > `TOCModel::qt_static_metacall(QObject*, QMetaObject::Call, int,
> > void**)'
> >
> CMakeFiles/okularpart.dir/ui/tocsearchmodel.o:/media/d/workspaces/kde/okular/tocmodel.moc:44:
> first defined here
> > CMakeFiles/okularpart.dir/ui/tocmodel.o: In function
> > `TOCModel::qt_metacall(QMetaObject::Call, int, void**)':
> > /media/d/workspaces/kde/okular/tocmodel.moc:83: multiple definition of
> > `TOCModel::qt_metacall(QMetaObject::Call, int, void**)'
> >
> CMakeFiles/okularpart.dir/ui/tocsearchmodel.o:/media/d/workspaces/kde/okular/tocmodel.moc:83:
> first defined here
> > CMakeFiles/okularpart.dir/ui/tocmodel.o:(.data.rel.ro+0x10): multiple
> > definition of `TOCModel::staticMetaObjectExtraData'
> > CMakeFiles/okularpart.dir/ui/tocsearchmodel.o:(.data.rel.ro+0x10):
> > first defined here
> > CMakeFiles/okularpart.dir/ui/tocsearchmodel.o: In function
> > `TOCSearchModel::TOCSearchModel(Okular::Document*, QObject*)':
> > tocsearchmodel.cpp:(.text+0x10f8): undefined reference to `vtable for
> > TOCSearchModel'
> > CMakeFiles/okularpart.dir/ui/tocsearchmodel.o: In function
> > `TOCSearchModel::~TOCSearchModel()':
> > tocsearchmodel.cpp:(.text+0x120c): undefined reference to `vtable for
> > TOCSearchModel'
> > collect2: error: ld returned 1 exit status
>
>
> Hi
>
> tocsearch.moc and tocsearchmodel.moc should be automatically created
> from tocsearch.h and tocsearchmodel.h, respectively.
>
> I would then use a clean build folder before trying to compile
> everything again.
>
> regards
> Bogdan
>
> _______________________________________________
> Okular-devel mailing list
> Okular-devel at kde.org
> https://mail.kde.org/mailman/listinfo/okular-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/okular-devel/attachments/20121220/404ad35e/attachment.html>


More information about the Okular-devel mailing list