[Digikam-users] Digikam 0.9.2_beta2 compilation problem

Guillaume Castagnino casta at xwing.info
Sun Jun 3 22:04:30 BST 2007


Hi,

I can reproduce this problem with the new beta3. But I finnally found the 
origin of the problem : gcc-hidden-visibility

I usually use this by default for all my kde apps.
It seems that it breaks themedesiner linkage (the other parts of digikam 
are fine with it) : disabling it at configure solves the problem.

I do not know how to solve this issue in the source code, but I think it 
could be a good thing either to solve this in the code or to disable it 
in the configure script to avoid such problems :)

Regards and thanks for your work,
Guillaume

Le Mon, 28 May 2007 18:43:46 +0000, Guillaume Castagnino a écrit:

> Hi,
> 
> I just tested the beta2 tarball from :
> http://digikam3rdparty.free.fr/0.9.2_release/
> 
> I have a compilation problem within theme designer :
> 
> /usr/qt/3/bin/moc ./themediconview.h -o themediconview.moc
> /usr/qt/3/bin/moc ./mainwindow.h -o mainwindow.moc creating
> digikamthemedesigner.all_cpp.cpp ... i686-pc-linux-gnu-g++
> -DHAVE_CONFIG_H -I. -I. -I../.. -I../../digikam/digikam
> -I../../digikam/libs/widgets/common -I../../digikam/libs/dimg
> -I../../digikam/libs/themeengine -I../../digikam/libs/dmetadata
> -I../../digikam/libs/imageproperties   -I/usr/kde/3.5/include
> -I/usr/qt/3/include -I.  -I/usr/kde/3.5/include   -DQT_THREAD_SUPPORT 
> -D_REENTRANT  -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500
> -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith
> -DNDEBUG -DNO_DEBUG -O2 -march=pentium4 -O2 -mtune=pentium4 -pipe
> -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor
> -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE
> -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION
> -fvisibility=hidden -fvisibility-inlines-hidden -DQT_CLEAN_NAMESPACE  -c
> -o digikamthemedesigner.all_cpp.o digikamthemedesigner.all_cpp.cpp
> /bin/sh ../../libtool --silent --tag=CXX --mode=link
> i686-pc-linux-gnu-g++  -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500
> -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith
> -DNDEBUG -DNO_DEBUG -O2 -march=pentium4 -O2 -mtune=pentium4 -pipe
> -Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor
> -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE
> -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION
> -fvisibility=hidden -fvisibility-inlines-hidden -DQT_CLEAN_NAMESPACE   
> -o digikamthemedesigner -R /usr/lib -R /usr/kde/3.5/lib -R /usr/qt/3/lib
> -R /usr/kde/3.5/lib -L/usr/kde/3.5/lib -L/usr/qt/3/lib    
> -L/usr/kde/3.5/lib -lkutils  digikamthemedesigner.all_cpp.o  -lqt-mt 
> -lz -lpng -lz -lm -lXext -lX11  -lSM -lICE -lpthread -lkdecore -lkdeui
> ../../digikam/digikam/libdigikam.la digikamthemedesigner.all_cpp.o: In
> function `Digikam::ThemedIconView::~ThemedIconView()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x365): undefined reference to
> `Digikam::IconView::~IconView()' digikamthemedesigner.all_cpp.o: In
> function `Digikam::ThemedIconView::qt_property(int, int, QVariant*)':
> digikamthemedesigner.all_cpp.cpp:(.text+0x3cc): undefined reference to
> `Digikam::IconView::qt_property(int, int, QVariant*)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconView::qt_emit(int, QUObject*)':
> digikamthemedesigner.all_cpp.cpp:(.text+0x3f1): undefined reference to
> `Digikam::IconView::qt_emit(int, QUObject*)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconView::staticMetaObject()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x456): undefined reference to
> `Digikam::IconView::staticMetaObject()' digikamthemedesigner.all_cpp.o:
> In function `Digikam::ThemedIconItem::~ThemedIconItem()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x4ee): undefined reference to
> `Digikam::IconItem::~IconItem()' digikamthemedesigner.all_cpp.o: In
> function
> `Digikam::ThemedIconItem::ThemedIconItem(Digikam::IconGroupItem*)':
> digikamthemedesigner.all_cpp.cpp:(.text+0x539): undefined reference to
> `Digikam::IconItem::IconItem(Digikam::IconGroupItem*)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconItem::ThemedIconItem(Digikam::IconGroupItem*)':
> digikamthemedesigner.all_cpp.cpp:(.text+0x55f): undefined reference to
> `Digikam::IconItem::IconItem(Digikam::IconGroupItem*)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconGroupItem::~ThemedIconGroupItem()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x584): undefined reference to
> `Digikam::IconGroupItem::~IconGroupItem()'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconGroupItem::ThemedIconGroupItem
(Digikam::ThemedIconView*)':
> digikamthemedesigner.all_cpp.cpp:(.text+0x5d0): undefined reference to
> `Digikam::IconGroupItem::IconGroupItem(Digikam::IconView*)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconGroupItem::ThemedIconGroupItem
(Digikam::ThemedIconView*)':
> digikamthemedesigner.all_cpp.cpp:(.text+0x5fa): undefined reference to
> `Digikam::IconGroupItem::IconGroupItem(Digikam::IconView*)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconView::resizeEvent(QResizeEvent*)':
> digikamthemedesigner.all_cpp.cpp:(.text+0x21b0): undefined reference to
> `Digikam::IconView::resizeEvent(QResizeEvent*)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconView::qt_invoke(int, QUObject*)':
> digikamthemedesigner.all_cpp.cpp:(.text+0x2353): undefined reference to
> `Digikam::IconView::qt_invoke(int, QUObject*)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconView::ThemedIconView(QWidget*)':
> digikamthemedesigner.all_cpp.cpp:(.text+0x2381): undefined reference to
> `Digikam::IconView::IconView(QWidget*, char const*)'
> digikamthemedesigner.all_cpp.cpp:(.text+0x259d): undefined reference to
> `Digikam::IconItem::setSelected(bool, bool)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconView::ThemedIconView(QWidget*)':
> digikamthemedesigner.all_cpp.cpp:(.text+0x260b): undefined reference to
> `Digikam::IconView::IconView(QWidget*, char const*)'
> digikamthemedesigner.all_cpp.cpp:(.text+0x2827): undefined reference to
> `Digikam::IconItem::setSelected(bool, bool)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconGroupItem::paintBanner()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x2890): undefined reference to
> `Digikam::IconGroupItem::rect() const'
> digikamthemedesigner.all_cpp.cpp:(.text+0x28ab): undefined reference to
> `Digikam::IconGroupItem::rect() const'
> digikamthemedesigner.all_cpp.cpp:(.text+0x2b80): undefined reference to
> `Digikam::IconGroupItem::rect() const'
> digikamthemedesigner.all_cpp.cpp:(.text+0x2bd1): undefined reference to
> `Digikam::IconGroupItem::iconView() const'
> digikamthemedesigner.all_cpp.cpp:(.text+0x2c35): undefined reference to
> `Digikam::IconGroupItem::iconView() const'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::MainWindow::MainWindow()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x57fa): undefined reference to
> `Digikam::AlbumSettings::AlbumSettings()'
> digikamthemedesigner.all_cpp.cpp:(.text+0x5802): undefined reference to
> `Digikam::AlbumSettings::readSettings()'
> digikamthemedesigner.all_cpp.cpp:(.text+0x5a73): undefined reference to
> `Digikam::FolderView::FolderView(QWidget*, char const*)'
> digikamthemedesigner.all_cpp.cpp:(.text+0x6fec): undefined reference to
> `Digikam::FolderItem::FolderItem(QListView*, QString const&, bool)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::MainWindow::MainWindow()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x73d6): undefined reference to
> `Digikam::AlbumSettings::AlbumSettings()'
> digikamthemedesigner.all_cpp.cpp:(.text+0x73de): undefined reference to
> `Digikam::AlbumSettings::readSettings()'
> digikamthemedesigner.all_cpp.cpp:(.text+0x764f): undefined reference to
> `Digikam::FolderView::FolderView(QWidget*, char const*)'
> digikamthemedesigner.all_cpp.cpp:(.text+0x8bc8): undefined reference to
> `Digikam::FolderItem::FolderItem(QListView*, QString const&, bool)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconItem::paintItem()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x9279): undefined reference to
> `Digikam::IconItem::iconView() const'
> digikamthemedesigner.all_cpp.cpp:(.text+0x92c0): undefined reference to
> `Digikam::IconItem::isSelected() const'
> digikamthemedesigner.all_cpp.cpp:(.text+0x931e): undefined reference to
> `Digikam::IconItem::isSelected() const'
> digikamthemedesigner.all_cpp.cpp:(.text+0x9910): undefined reference to
> `Digikam::IconItem::isSelected() const'
> digikamthemedesigner.all_cpp.cpp:(.text+0x9a35): undefined reference to
> `Digikam::IconView::currentItem() const'
> digikamthemedesigner.all_cpp.cpp:(.text+0x9a61): undefined reference to
> `Digikam::IconItem::rect() const'
> digikamthemedesigner.all_cpp.cpp:(.text+0x9c3c): undefined reference to
> `Digikam::IconItem::isSelected() const' digikamthemedesigner.all_cpp.o:
> In function `Digikam::ThemedIconView::~ThemedIconView()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x38b): undefined reference to
> `Digikam::IconView::~IconView()' digikamthemedesigner.all_cpp.o: In
> function `Digikam::ThemedIconView::~ThemedIconView()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x3a5): undefined reference to
> `Digikam::IconView::~IconView()' digikamthemedesigner.all_cpp.o: In
> function `Digikam::ThemedIconView::qt_cast(char const*)':
> digikamthemedesigner.all_cpp.cpp:(.text+0x421): undefined reference to
> `Digikam::IconView::qt_cast(char const*)'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconItem::~ThemedIconItem()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x50e): undefined reference to
> `Digikam::IconItem::~IconItem()' digikamthemedesigner.all_cpp.o: In
> function `Digikam::ThemedIconItem::~ThemedIconItem()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x520): undefined reference to
> `Digikam::IconItem::~IconItem()' digikamthemedesigner.all_cpp.o: In
> function `Digikam::ThemedIconGroupItem::~ThemedIconGroupItem()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x5a4): undefined reference to
> `Digikam::IconGroupItem::~IconGroupItem()'
> digikamthemedesigner.all_cpp.o: In function
> `Digikam::ThemedIconGroupItem::~ThemedIconGroupItem()':
> digikamthemedesigner.all_cpp.cpp:(.text+0x5b6): undefined reference to
> `Digikam::IconGroupItem::~IconGroupItem()'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x130): undefined reference to
> `Digikam::IconView::keyPressEvent(QKeyEvent*)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x13c): undefined reference to
> `Digikam::IconView::focusOutEvent(QFocusEvent*)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x144): undefined reference to
> `Digikam::IconView::leaveEvent(QEvent*)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x20c): undefined reference to
> `Digikam::IconView::contentsMousePressEvent(QMouseEvent*)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x210): undefined reference to
> `Digikam::IconView::contentsMouseReleaseEvent(QMouseEvent*)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x214): undefined reference to
> `Digikam::IconView::contentsMouseDoubleClickEvent(QMouseEvent*)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x218): undefined reference to
> `Digikam::IconView::contentsMouseMoveEvent(QMouseEvent*)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x22c): undefined reference to
> `Digikam::IconView::contentsWheelEvent(QWheelEvent*)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x234): undefined reference to
> `Digikam::IconView::viewportPaintEvent(QPaintEvent*)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x270): undefined reference to
> `Digikam::IconView::clear(bool)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x27c): undefined reference to
> `Digikam::IconView::startDrag()'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconViewE
[vtable
> for Digikam::ThemedIconView]+0x280): undefined reference to
> `Digikam::IconView::acceptToolTip(Digikam::IconItem*, QPoint const&)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconItemE
[vtable
> for Digikam::ThemedIconItem]+0x10): undefined reference to
> `Digikam::IconItem::compare(Digikam::IconItem*)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTVN7Digikam14ThemedIconItemE
[vtable
> for Digikam::ThemedIconItem]+0x14): undefined reference to
> `Digikam::IconItem::clickToOpenRect()'
> digikamthemedesigner.all_cpp.o:
(.rodata._ZTVN7Digikam19ThemedIconGroupItemE[vtable
> for Digikam::ThemedIconGroupItem]+0x10): undefined reference to
> `Digikam::IconGroupItem::compare(Digikam::IconGroupItem*)'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTIN7Digikam14ThemedIconItemE
[typeinfo
> for Digikam::ThemedIconItem]+0x8): undefined reference to `typeinfo for
> Digikam::IconItem'
> digikamthemedesigner.all_cpp.o:
(.rodata._ZTIN7Digikam19ThemedIconGroupItemE[typeinfo
> for Digikam::ThemedIconGroupItem]+0x8): undefined reference to `typeinfo
> for Digikam::IconGroupItem'
> digikamthemedesigner.all_cpp.o:(.rodata._ZTIN7Digikam14ThemedIconViewE
[typeinfo
> for Digikam::ThemedIconView]+0x8): undefined reference to `typeinfo for
> Digikam::IconView' collect2: ld returned 1 exit status
> make[3]: *** [digikamthemedesigner] Erreur 1
> 
> 
> Thanks for your help
> Guillaume



-- 
cdlt,
Guillaume Castagnino




More information about the Digikam-users mailing list