This forum has been archived. All content is frozen. Please use KDE Discuss instead.

kde first program

Tags: None
(comma "," separated)
vorad
Registered Member
Posts
1
Karma
0
OS

kde first program  Topic is solved

Wed Aug 18, 2010 2:31 pm
Hi guys,

I am trying to go through http://techbase.kde.org/Development/Tutorials/First_program and I got stuck at the end, due to some kind of include error. I am pasting the error bellow hoping that someone can help me figure it out:
Code: Select all
[  0%] Built target howdy_automoc
Scanning dependencies of target howdy
[ 50%] Building CXX object CMakeFiles/howdy.dir/main.o                                                                                                                                                         
Linking CXX executable howdy                                                                                                                                                                                   
CMakeFiles/howdy.dir/main.o: In function `main':                                                                                                                                                               
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `QByteArray::QByteArray(char const*)'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `QByteArray::QByteArray(char const*)'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `ki18n(char const*)'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `ki18n(char const*)'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `ki18n(char const*)'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `QByteArray::QByteArray(char const*)'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `ki18n(char const*)'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `QByteArray::QByteArray(char const*)'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `QByteArray::QByteArray(char const*)'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `KAboutData::KAboutData(QByteArray const&, QByteArray const&, KLocalizedString const&, QByteArray const&, KLocalizedString const&, KAboutData::LicenseKey, KLocalizedString const&, KLocalizedString const&, QByteArray const&, QByteArray const&)'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `KLocalizedString::~KLocalizedString()'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `KLocalizedString::~KLocalizedString()'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `KLocalizedString::~KLocalizedString()'
/home/raduv/work/kde/howdy/main.cpp:22: undefined reference to `KLocalizedString::~KLocalizedString()'
CMakeFiles/howdy.dir/main.o: In function `~QByteArray':
/usr/include/qt4/QtCore/qbytearray.h:382: undefined reference to `qFree(void*)'
CMakeFiles/howdy.dir/main.o: In function `main':
/home/raduv/work/kde/howdy/main.cpp:24: undefined reference to `KCmdLineArgs::init(int, char**, KAboutData const*, QFlags<KCmdLineArgs::StdCmdLineArg>)'
/home/raduv/work/kde/howdy/main.cpp:25: undefined reference to `KApplication::KApplication(bool)'
CMakeFiles/howdy.dir/main.o: In function `i18n':
/usr/include/klocalizedstring.h:600: undefined reference to `ki18n(char const*)'
/usr/include/klocalizedstring.h:600: undefined reference to `KLocalizedString::toString() const'
/usr/include/klocalizedstring.h:600: undefined reference to `KLocalizedString::~KLocalizedString()'
/usr/include/klocalizedstring.h:600: undefined reference to `ki18n(char const*)'
/usr/include/klocalizedstring.h:600: undefined reference to `KLocalizedString::toString() const'
/usr/include/klocalizedstring.h:600: undefined reference to `KLocalizedString::~KLocalizedString()'
CMakeFiles/howdy.dir/main.o: In function `QString':
/usr/include/qt4/QtCore/qstring.h:868: undefined reference to `QString::shared_null'
CMakeFiles/howdy.dir/main.o: In function `QBasicAtomicInt::ref()':
/usr/include/qt4/QtCore/qatomic_x86_64.h:121: undefined reference to `QString::shared_null'
CMakeFiles/howdy.dir/main.o: In function `i18n':
/usr/include/klocalizedstring.h:600: undefined reference to `ki18n(char const*)'
/usr/include/klocalizedstring.h:600: undefined reference to `KLocalizedString::toString() const'
/usr/include/klocalizedstring.h:600: undefined reference to `KLocalizedString::~KLocalizedString()'
CMakeFiles/howdy.dir/main.o: In function `main':
/home/raduv/work/kde/howdy/main.cpp:28: undefined reference to `KGuiItem::KGuiItem(QString const&, QString const&, QString const&, QString const&)'
CMakeFiles/howdy.dir/main.o: In function `~QString':
/usr/include/qt4/QtCore/qstring.h:869: undefined reference to `QString::free(QString::Data*)'
/usr/include/qt4/QtCore/qstring.h:869: undefined reference to `QString::free(QString::Data*)'
/usr/include/qt4/QtCore/qstring.h:869: undefined reference to `QString::free(QString::Data*)'
/usr/include/qt4/QtCore/qstring.h:869: undefined reference to `QString::free(QString::Data*)'
CMakeFiles/howdy.dir/main.o: In function `QString':
/usr/include/qt4/QtCore/qstring.h:868: undefined reference to `QString::shared_null'
CMakeFiles/howdy.dir/main.o: In function `QBasicAtomicInt::ref()':
/usr/include/qt4/QtCore/qatomic_x86_64.h:121: undefined reference to `QString::shared_null'
CMakeFiles/howdy.dir/main.o: In function `main':
/home/raduv/work/kde/howdy/main.cpp:31: undefined reference to `KStandardGuiItem::no()'
CMakeFiles/howdy.dir/main.o: In function `i18n':
/usr/include/klocalizedstring.h:600: undefined reference to `ki18n(char const*)'
/usr/include/klocalizedstring.h:600: undefined reference to `KLocalizedString::toString() const'
/usr/include/klocalizedstring.h:600: undefined reference to `KLocalizedString::~KLocalizedString()'
/usr/include/klocalizedstring.h:600: undefined reference to `ki18n(char const*)'
/usr/include/klocalizedstring.h:600: undefined reference to `KLocalizedString::toString() const'
/usr/include/klocalizedstring.h:600: undefined reference to `KLocalizedString::~KLocalizedString()'
CMakeFiles/howdy.dir/main.o: In function `main':
/home/raduv/work/kde/howdy/main.cpp:31: undefined reference to `KMessageBox::questionYesNo(QWidget*, QString const&, QString const&, KGuiItem const&, KGuiItem const&, QString const&, QFlags<KMessageBox::Option>)'
CMakeFiles/howdy.dir/main.o: In function `~QString':
/usr/include/qt4/QtCore/qstring.h:869: undefined reference to `QString::free(QString::Data*)'
/usr/include/qt4/QtCore/qstring.h:869: undefined reference to `QString::free(QString::Data*)'
CMakeFiles/howdy.dir/main.o: In function `main':
/home/raduv/work/kde/howdy/main.cpp:31: undefined reference to `KGuiItem::~KGuiItem()'
CMakeFiles/howdy.dir/main.o: In function `~QString':
/usr/include/qt4/QtCore/qstring.h:869: undefined reference to `QString::free(QString::Data*)'
CMakeFiles/howdy.dir/main.o: In function `main':
/home/raduv/work/kde/howdy/main.cpp:33: undefined reference to `KGuiItem::~KGuiItem()'
/home/raduv/work/kde/howdy/main.cpp:33: undefined reference to `KApplication::~KApplication()'
/home/raduv/work/kde/howdy/main.cpp:33: undefined reference to `KAboutData::~KAboutData()'
CMakeFiles/howdy.dir/main.o: In function `~QByteArray':
/usr/include/qt4/QtCore/qbytearray.h:382: undefined reference to `qFree(void*)'
/usr/include/qt4/QtCore/qbytearray.h:382: undefined reference to `qFree(void*)'
/usr/include/qt4/QtCore/qbytearray.h:382: undefined reference to `qFree(void*)'
/usr/include/qt4/QtCore/qbytearray.h:382: undefined reference to `qFree(void*)'
collect2: ld returned 1 exit status
make[2]: *** [howdy] Error 1
make[1]: *** [CMakeFiles/howdy.dir/all] Error 2
make: *** [all] Error 2


I am running Kubuntu Lucid with KDE 4.4.2

I've tried including <QString> as I assumed that's where the problem is coming from, but without any luck.

Any feedback is more than welcome, thanks!
Later Edit: It's just me being stupid ... I had a typo in the CMakeLists.txt that was preventing linking against the KDE libs. Someone please close it.


Bookmarks



Who is online

Registered users: Bing [Bot], blue_bullet, Google [Bot], rockscient, Yahoo [Bot]