1

プロジェクトでライブラリ gdcm を使用しようとしています。しかし、私はいくつかの問題を抱えています。

gdcmGlobal.cxx:-1: エラー: gdcm::System::FileIsDirectory(char const*)' gdcmGlobal.cxx:-1: error: undefined reference togdcm::System::FileIsDirectory(char const*) への未定義の参照' gdcmGlobal.cxx:-1: エラー: .text$ への未定義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の参照

ライブラリを含めました:

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"

ライブラリ += -lgdcmMSFF -lgdcmCommon -lgdcmDICT -lgdcmDSED -lgdcmexpat -lgdcmIOD -lgdcmjpeg8 -lgdcmjpeg12 -lgdcmjpeg16 -lgdcmopenjpeg -lgdcmzlib -lgdcmcharls -lgdcmgetopt

誰が何が起こっているのか知っていますか?ありがとう!

4

1 に答える 1

1

Qt 5.1 は g++ 4.8 を使用し、g++ 4.6 を使用して gdcm をコンパイルしました! それが問題だ!しかし、私が含めたとき:

インクルード < gdcmGlobal.h>

このエラーが表示されます:

gdcmGlobal.cxx:-1: エラー: `gdcm::System::FileIsDirectory(char const*)' への未定義の参照

しかし、削除すると: include < gdcmGlobal.h> がコンパイルされます!

于 2013-11-15T10:54:47.923 に答える