2017-01-03 7 views
0

私は彼の 『afab』 Gitのブランチの最新コピーでhttp://forum.dcmtk.org/viewtopic.php?f=3&t=3047&start=15iOS用のDCMTK 3.6.1ライブラリをビルドするには?

で発見リュスの指示が、私は、コマンドラインでのx86アーキテクチャ用のXcodeプロジェクトを構築し、その後:

cmake -DIOS_PLATFORM=SIMULATOR64 -G Xcode ../dcmtk.public 

かと腕のアーチのための:

cmake -DIOS_PLATFORM=OS -G Xcode ../dcmtk.public 

しかし、私のXcodeプロジェクトが成功ので、少なくとも、次のエラーの構築することができません。 List of Xcode errors on ofchrenc.cc file (for eg. "No class named Implementation in OFCharacterEncoding")

のUnixのmakefileでコンパイルが私の場合は、同じエラーを与える:

Scanning dependencies of target ofstd

0% Building CXX object ofstd/libsrc/CMakeFiles/ofstd.dir/ofchrenc.cc.o

dcmtk.public/ofstd/libsrc/ofchrenc.cc:518:28: error: no class named 'Implementation' in 'OFCharacterEncoding' class OFCharacterEncoding::Implementation {};

dcmtk.public/ofstd/libsrc/ofchrenc.cc:556:31: error: out-of-line definition of 'getLocaleEncoding' does not match any declaration in 'OFCharacterEncoding' OFString OFCharacterEncoding::getLocaleEncoding()

/usr/local/include/dcmtk/ofstd/ofchrenc.h:97:21: note: member declaration does not match because it is const qualified const OFString &getLocaleEncoding() const;

[...] dcmtk.public/ofstd/libsrc/ofchrenc.cc:644:34: error: out-of-line definition of 'setConversionFlags' does not match any declaration in 'OFCharacterEncoding' OFCondition OFCharacterEncoding::setConversionFlags(const unsigned flags)

19 errors generated.

make 2: ofstd/libsrc/CMakeFiles/ofstd.dir/ofchrenc.cc.o Error 1

make 1: ofstd/libsrc/CMakeFiles/ofstd.dir/all Error 2

make: [all] Error 2

私は私の設定で間違っているものを理解していない:

  • MacOSのシエラ10.12.2

  • Xcode 8.2

  • CMake 3.7.1(3.5.2バージョン)

  • GNUは、ホストの3.81(Unixのメークファイルのコンパイル用)

  • アップルLLVMのバージョン8.0.0.8000042

  • ダーウィンのバージョン確認します:最小のiOSバージョンの16.3.0

  • ビル:10.2(SDKバージョン:10.2)

答えて

0

最初のエラーメッセージはわかりませんが、

/usr/local/include/dcmtk/ofstd/ofchrenc.h:97:21: note: member declaration does not match because it is const qualified const OFString &getLocaleEncoding() const;

あなたが保存された(「ofchrenc.cc」の最新バージョンで(「は/ usr/local/...」に保存されている)「ofchrenc.h」の古いバージョンを混合していることを示していると思われますあなたの作業ディレクトリにあります)。

+0

本当によく見つかった!私は古いDCMTKバージョンを持っていたようですが、これはずっと以前にBREWと一緒にインストールされていました... 私はそれをアンインストールして今すぐ動作します! あなたの助けをもう一度おねがいします、私はこれを逃した方法を理解していません。 –

+0

私は助けることができてうれしいです。私がDCMTKの主要開発者の一人であるため、エラーの原因を「見る」ことはそれほど困難ではありませんでした。しかし、私は個人的にiOS(または他のApple OS)用のDCMTKのコンパイルに関する経験はありません。 –

関連する問題