Creating a static library under windows 7-64 with QT

Chaos Total ChaosTotal at outlook.fr
Tue Jul 25 17:06:09 UTC 2017


Hello,


I am new to Tagscan. I dowloaded the library files (version 1.11.1) and, not being a user of CMake, I tried to compile them directly by adding to a Qt console project, whose "main" function just called a simple test function like


void test()

{

    TagLib::FileRef f("../test/Albeniz.mp3");
    TagLib::String title = f.tag()->title();
    wstring tit=title.toWString();

  wcout<<tit;

}


and it worked!! (with a '#define TAGLIB_STATIC').


   Than, I tried to create a static Taglib library: I created a new Qt "static library" project, added the .cpp and .h files to it as above, and built the library, generating a 'taglib.a' file. In another Qt console project I just call the same test() function and tried to link it to my static library using a statement 'LIBS += taglib.a' in the .pro file. It finds the library file, but does not link to any function, I get a long list of errors of the form


-1: error: undefined reference to `_imp___ZN6TagLib8FileNameC1EPKc'


etc. For some reason, the functions seem not available on the library. I suspect my library exports not to be correctly configured, but don't know what to do.


     Suggestions are welcome.


     Best,


              chaos = jc

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/taglib-devel/attachments/20170725/158fd3f4/attachment.html>


More information about the taglib-devel mailing list