0

http://forum.dcmtk.org/viewtopic.php?f=3&t=3047&start=15にある Russes の指示に従いました。

彼の "afab" git ブランチの新しいコピーを使用して、コマンド ラインで x86 arch 用の Xcode プロジェクトをビルドしました。

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

または腕のアーチの場合:

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

ただし、少なくとも次のエラーが原因で、Xcode プロジェクトを正常にビルドできませ ん。

私の場合、Unix makefile を使用してコンパイルすると、同じエラーが発生します。

ターゲット ofstd の依存関係をスキャンしています

0% std/libsrc/CMakeFiles/ofstd.dir/ofchrenc.cc.o の CXX オブジェクトを構築中

dcmtk.public/ofstd/libsrc/ofchrenc.cc:518:28: エラー: 'OFCharacterEncoding' に 'Implementation' という名前のクラスがありません クラス OFCharacterEncoding::Implementation {};

dcmtk.public/ofstd/libsrc/ofchrenc.cc:556:31: エラー: 'getLocaleEncoding' の行外の定義が 'OFCharacterEncoding' のどの宣言とも一致しません OFString OFCharacterEncoding::getLocaleEncoding()

/usr/local/include/dcmtk/ofstd/ofchrenc.h:97:21: 注意: const修飾されているためメンバー宣言が一致しません const OFString &getLocaleEncoding() const;

[...] dcmtk.public/ofstd/libsrc/ofchrenc.cc:644:34: エラー: 'setConversionFlags' の行外定義が 'OFCharacterEncoding' のどの宣言とも一致しません OFCondition OFCharacterEncoding::setConversionFlags(const unsignedフラグ)

19 個のエラーが発生しました。

make 2: ofstd/libsrc/CMakeFiles/ofstd.dir/ofchrenc.cc.o エラー 1

メイク 1: ofstd/libsrc/CMakeFiles/ofstd.dir/all エラー 2

make: [すべて] エラー 2

構成の何が問題なのかわかりません:

  • MacOS シエラ 10.12.2

  • Xcode 8.2

  • CMake 3.7.1 (以前は 3.5.2 バージョンで同じ問題がありました)

  • GNU Make 3.81 (Unix makefile のコンパイル用)

  • Apple LLVM バージョン 8.0.0.8000042

  • ホストの Darwin バージョン: 16.3.0

  • 最小 iOS バージョンのビルド: 10.2 (SDK バージョン: 10.2)

4

1 に答える 1

0

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

/usr/local/include/dcmtk/ofstd/ofchrenc.h:97:21: 注意: const修飾されているためメンバー宣言が一致しません const OFString &getLocaleEncoding() const;

古いバージョンの "ofchrenc.h" ("/usr/local/..." に保存) と "ofchrenc.cc" の新しいバージョン (作業ディレクトリに保存) を混在させているようです。

于 2017-01-03T16:57:51.200 に答える