Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

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