如何为iOS构建DCMTK 3.6.1库?

时间:2017-01-03 05:43:05

标签: ios dcmtk

我跟着Russes'在http://forum.dcmtk.org/viewtopic.php?f=3&t=3047&start=15

找到的说明

带着他的" afab"的新副本。 git branch,我使用命令行为x86 arch构建了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的编译在我的情况下给出了相同的错误:

  

扫描目标ofstd

的依赖关系      

0%构建CXX对象ofstd / libsrc / CMakeFiles / ofstd.dir / ofchrenc.cc.o

     

dcmtk.public / ofstd / libsrc / ofchrenc.cc:518:28:错误:没有命名的类'实施' in' OFCharacterEncoding'   class 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 flags)

     

产生了19个错误。

     

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

     

make 1:ofstd / libsrc / CMakeFiles / ofstd.dir / all错误2

     

make:[all]错误2

我不明白我的配置有什么问题:

  • MacOs Sierra 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)

1 个答案:

答案 0 :(得分:0)

我不确定第一条错误消息,但是

  

/usr/local/include/dcmtk/ofstd/ofchrenc.h:97:21:注意:会员   声明不匹配,因为它是const限定的const   OFString& getLocaleEncoding()const;

似乎表示您正在将旧版本的“ofchrenc.h”(存储在“/ usr / local / ...”中)与更新版本的“ofchrenc.cc”混合(存储在您的工作目录中) )。