私は彼の 『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)
本当によく見つかった!私は古いDCMTKバージョンを持っていたようですが、これはずっと以前にBREWと一緒にインストールされていました... 私はそれをアンインストールして今すぐ動作します! あなたの助けをもう一度おねがいします、私はこれを逃した方法を理解していません。 –
私は助けることができてうれしいです。私がDCMTKの主要開発者の一人であるため、エラーの原因を「見る」ことはそれほど困難ではありませんでした。しかし、私は個人的にiOS(または他のApple OS)用のDCMTKのコンパイルに関する経験はありません。 –