[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: KF5 with qmake problems
From:       Christian Gagneraud <chgans () gna ! org>
Date:       2015-04-25 6:38:54
Message-ID: 1860357.5kLLOXMHQs () krys-m14xr2
[Download RAW message or body]

On Fri, 24 Apr 2015 08:48:53 Kevin Funk wrote:
> On Friday, April 24, 2015 17:24:34 Christian Gagneraud wrote:
> > Hi there,
> > 
> > I've just installed kubuntu-15.04, and I'm trying to run this tutorial
> > [1]. I'm using stock Qt5, KF5 and Qt Creator.
> > 
> > In my .pro file, I have "QT += KXmlGui KI18n KTextWidgets", but qmake
> > complains with "Project ERROR: Unknown module(s) in QT: I18n", if I
> > remove KTextWidgets, then qmake is happy (same happens with QT += KParts).
> > 
> > Did I missed something or is it a KF5 or KUbuntu bug?
> 
> Do you have the development packages for those libraries installed?
> 
> I.e. on Ubuntu:
> - libkf5textwidgets-dev
> - libkf5i18n-dev
> - libkf5xmlgui-dev
> 
> 
> For helping you to debug your issue it may help to understand how this all
> works:
> 
> So when you do 'QT += KTextWidgets', qmake needs to find a file called
> 'qt_KTextWidgets.pri' somewhere within the QTDIR. I.e. on Ubuntu, this
> should be
> /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KTextWidgets.pri.
> 
> Make sure these files are around, by installing the resp. development
> packages.

OK, I'm now having similar problems with KParts (On a KUbuntu 14.10 this 
time), I've added "QT += KParts", and I get a compilation error: 
<KParts/MainWindow> not found.

$ cat /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KParts.pri 
QT.KParts.VERSION = 5.3.0
QT.KParts.MAJOR_VERSION = 5
QT.KParts.MINOR_VERSION = 3
QT.KParts.PATCH_VERSION = 0
QT.KParts.name = KF5Parts
QT.KParts.defines = 
QT.KParts.includes = /usr/include/KF5/KParts
QT.KParts.private_includes =
QT.KParts.libs = /usr/lib/x86_64-linux-gnu
QT.KParts.depends = KIOWidgets KXmlGui KTextWidgets
$ ls /usr/include/KF5/KParts/KParts/MainWindow 
/usr/include/KF5/KParts/KParts/MainWindow

So everything seems OK, but the gcc command line doesn't contain the -isystem 
/usr/include/KF5/KParts, strangely enough all include path of KParts 
dependencies are added to the command line...

Again my workaround was:
INCLUDEPATH += /usr/include/KF5/KParts
LIBS += -lKF5Parts


Krys

> 
> Hope that helps
> 
> > As a workaround, I'm doing this instead:
> > INCLUDEPATH += /usr/include/KF5/KTextWidgets/
> > LIBS += -lKF5TextEditor
> > INCLUDEPATH += /usr/include/KF5/KParts/
> > LIBS += -lKF5Parts
> > 
> > Thx,
> > Krys
> > 
> > [1]
> > http://thenoobietips.blogspot.co.nz/2014/06/kf5-tutorial-2-how-to-use-kxml
> > gu iwindow.html
> > 
> > >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to
> > >> unsubscribe
> > >> <<


>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic