我跟着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)
答案 0 :(得分:0)
我不确定第一条错误消息,但是
/usr/local/include/dcmtk/ofstd/ofchrenc.h:97:21:注意:会员 声明不匹配,因为它是const限定的const OFString& getLocaleEncoding()const;
似乎表示您正在将旧版本的“ofchrenc.h”(存储在“/ usr / local / ...”中)与更新版本的“ofchrenc.cc”混合(存储在您的工作目录中) )。