[Solved]Adding QWT Library to Qt creator
-
I m working on linux platform. All I have is the .so files and all the header/class files. How to link it to the Qt creator project.
I dont seem to have an add library option on right clicking my .pro file. Rather, I jus have an option to add some random files(C++ class , Resource file and the QML file).
Is Qmake option similar to " LIBS += -L/usr/local/lib -lmath" ??
Please help.
-
[quote author="Vijaeendra" date="1310362001"]
Is Qmake option similar to " LIBS += -L/usr/local/lib -lmath" ??
[/quote]
yeah, you are right. -
I m facing a trouble at the linking phase. I have added a DEPENDPATH to my library file.., the .so file names are as follows..,
libqwt.so
libqwt.so.6
libqwt.so.6.0
libqwt.so.6.0.0
libqwtmathml.so
libqwtmathml.so.6
libqwtmathml.so.6.0
libqwtmathml.so.6.0.0I tried
LIBS += -llibqwtmathml, which is not working.I also tried giving the complete path but did not help.
Can u please help me in adding this ., -
My .pro file is
QT += core gui
LIBS += -llibqwt
-llibqwtmathmlTARGET = plottrial
TEMPLATE = appSOURCES += main.cpp
plotmatrix.cppHEADERS += plotmatrix.h
INCLUDEPATH += /home/viju/Desktop/qwt-6.0.0/src
DEPENDPATH += /home/viju/Desktop/qwt-6.0.0/lib
FORMS += plotmatrix.ui
-
Well, It should be
LIBS += -L//home/viju/Desktop/qwt-6.0.0/lib -lqwt
But I still have dynamic linking problem.
-
bq. I m working on linux platform. All I have is the .so files and all the header/class files. How to link it to the Qt creator project.
What Linux are you on and what version? This can be important to know because not all linux boxes use the same way to let the run-time linker known the path to a shared library .
-
Ubuntu-10.10
thanks
-
In that case I think i can help you out. I've succeeded using QWT in kubuntu 10.10 and had to look at the ubuntu help pages to solve it out. So it should work for you too.
of course you have to adapt the paths.
in shell :
- Add the ld.so configuration file :
echo "/usr/local/qwt-6.0.0-rc5/lib" | sudo tee /etc/ld.so.conf.d/qwt.conf - Update the cache :
sudo ldconfig -v
put this in your pro file :
@#QWT
QWT_LOCATION = /usr/local/qwt-6.0.0-rc5/
INCLUDEPATH += $${QWT_LOCATION}/include/
LIBS = -L$${QWT_LOCATION}/lib
-lqwt@
If you later decide to "uninstall" the libraries, just remove the conf file and run sudo ldconfig again. - Add the ld.so configuration file :
-
Can u please explain the command . I have qwt folder on the desktop. also there isnt qwt.conf file.
I m not able to edit any of the configuration files. But, I m sure once i add this path it ll surely work.Thanks.
-
I have compiled Qwt, I m able to run all the qwt example projects too. But i cant find qwt.conf file.
I need to know the exact procedure for gaining rights to edit the configuration files.
-
Yeah I did.. I got it.
I had to change LD_ LIBRARY _PATH.
Thanks for the help.
-
Hi..I have gone through the above discussion as I am facing the same problem(using qwt with qt creator).
I have downloaded qwt-6.0.1 package,but I am unable to install it.
I am using ubuntu 10.10.
When I 'qmake' it succeeds,but when I 'make' it it gives fatal errors like "qdebug.h No such file" etc..
What should I do? -
There is a qwtconfig.pri in the source containing all the options you can modify when building it.
By default, Qwt builds .prf files that contains necessary settings to use in you project's .pro file. If you set them correctly, you can set the necessary libs and includes by adding
@CONFIG += qwt@
in your .pro file.
There are two ways to let qmake detect these .prf files. qmake searches for .prf files in certain locations, so you can either:
-
Instruct Qwt to copy those files into the default search paths when it is built.
-
Add Qwt's feature path into qmake's searching paths.
-
Manually copy those feature files into qmake's search paths.
-
is the easiest. Just uncomment this line
@# QWT_INSTALL_FEATURES = $${QT_INSTALL_PREFIX}/features@
in qwtconfig.pri, and then build it (qmake, make, makeinstall).
If you don't want to install Qwt every time you upgrade Qt, you can use 2. or 3. instead. By default, the feature files are in a feature folder in Qwt's install path. Those are the configure files you need qmake to find. The correct paths to setup (or copy files into) are detailed in Qt "documentation":http://doc.trolltech.com/4.7/qmake-advanced-usage.html#adding-new-configuration-features
-
-
I have tried out most of the things but no success so far.Here's my situation:
I have Qt creator in which I can add a qwt_plot (widget),so I guess Qt creator has the the qwt plugin.
But when I try to use any slot of qwt_plot, it gives errors.
So I guess Qt creator is unable to include the QwtPlot class.
Anybody has any idea how to solve this problem?