QT + GDCM



  • Hi!

    I'm trying to use the library gdcm in my project. However I'm with some problems.

    gdcmGlobal.cxx:-1: error: undefined reference to gdcm::System::FileIsDirectory(char const*)' gdcmGlobal.cxx:-1: error: undefined reference togdcm::System::FileIsDirectory(char const*)'
    gdcmGlobal.cxx:-1: error: undefined reference to gdcm::System::FileExists(char const*)' :-1: error: C:\Program_Library\gdcm-2.0.18-mingw32\bin/libgdcmDICT.a(gdcmGlobal.cxx.obj): bad reloc address 0xf in section.text$_ZNK4gdcm7Modules7IsEmptyEv[__ZNK4gdcm7Modules7IsEmptyEv]'

    I included the libs:

    LIBS += -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmMSFF.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmCommon.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmDICT.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmDSED.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmexpat.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmIOD.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmjpeg8.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmjpeg12.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmjpeg16.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmopenjpeg.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmzlib.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmcharls.a"
    -L"C:\Program_Library\gdcm-2.0.18-mingw32\bin\libgdcmgetopt.a"

    LIBS += -lgdcmMSFF -lgdcmCommon -lgdcmDICT -lgdcmDSED -lgdcmexpat -lgdcmIOD -lgdcmjpeg8 -lgdcmjpeg12 -lgdcmjpeg16 -lgdcmopenjpeg -lgdcmzlib -lgdcmcharls -lgdcmgetopt

    Anybody would know what is happening?
    Thanks!



  • What compiler did you use?



  • I'm using:

    C:\Qt\Qt5.1.1\5.1.1\mingw48_32\bin\qmake.exe -spec win32-g++ CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug -o Makefile Interface\Interface.pro

    C:/Qt/Qt5.1.1/Tools/mingw48_32/bin/mingw32-make -f Makefile.Debug



  • Did you have compile GDCM?

    Did you already use GDCM compiled with mingw32 without Qt?

    The "wiki":http://gdcm.sourceforge.net/wiki/index.php/Configuring_and_Building says to compile using Visual Studio only.



  • Hi! Yes I did!
    I was using GDCM in Eclipse.



  • Qt 5.1 uses g++ 4.8 and I used g++ 4.6 to compile gdcm! That is the problem! However when I included:

    @#include <gdcmGlobal.h>@

    appear this error:

    @ gdcmGlobal.cxx:-1: error: undefined reference to
    `gdcm::System::FileIsDirectory(char const*)'@

    but when I remove, it works well!


  • Lifetime Qt Champion

    Hi,

    A general rule of thumb with mingw is to use the same compiler for all libraries. You should rebuild gdcm with 4.8


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.