[Okular-devel] Creating new class

Bogdan Cristea cristeab at gmail.com
Thu Dec 20 11:10:54 UTC 2012


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



More information about the Okular-devel mailing list