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)