Taglib In Qt
-
well if u already have the actual library,
then often the step involved to use it ,
is to explain compiler there to get the library and then also some
.h file to know what functions is available.
so to know how to use the .a file
so normally
it is adding
LIBS += -L[path to lib] -l[name of lib]
to the .pro file.If you do not have the actual library yet, you might need to build it.
Are you on windows or linux`?
-
I'm on linux fedora. I downloaded the file in
https://github.com/taglib/taglib
Do I need to build it with cmake?
And I will only need to add the .a file to my app? -
Ok super.
Yes, I think you need to build it. seems to be only source.
It should build the .a file.You then open your .pro file, right click ( just in middle of file)
and choose "Add library"
Then browse to the .a file.You then also need some .h file added to the project from the tablib folder.
-
I built the folder with cmake but there is no .a file.
I built it this way in terminalcd /toTheTaglibFolder
cmake taglib-1.10(the folder)What am I doing wrong?
And which .h files I need to add to my project?And also thank you for answering :)
-
@shahriar25
hi what happened what u typed
cmake taglib-1.10(the folder)else try
cd taglib-1.1
./configure
make -
Hi. I did what you said but look what happened:
[shahriar@localhost ~]$ cd Desktop/
[shahriar@localhost Desktop]$ cd taglib-1.10/
[shahriar@localhost taglib-1.10]$ ./configure
bash: ./configure: No such file or directory
[shahriar@localhost taglib-1.10]$if this is not working is there another way to get and edit tags in my app beside QMediaPlayer.metaData(); (because it truly terrible) or should I only focus on taglib?
-
Hi,
If you are running on Linux, your distribution is likely to provide that library. Check that with the package manager and install the developer package for that library. That should simplify things.
-
Hi
After trying a while I got a libtag.so file and about 104 header files.
I want the users to be able to use this app so what are the right headers to add into my project(music player) ?
and won't the .h files need .cpp files? -
@shahriar25
Good work
That is a shared library
You can read about using them here
https://wiki.qt.io/How_to_create_a_library_with_Qt_and_use_it_in_an_application
In short, use "Add library" function as i mention in post before.Then look at the .H files. is there a taglib.h ?
that would be a good guess.The cpp are in the SO file so to say.
So u use the H files to know what the SO offers and the SO provides
what the H file declares. -
@shahriar25
Congrationations :)
Good work!