0

ld 构建/开发/解压缩正常 i386 cd /Users/icthealth/Desktop/dcmtk/osirix/osirix setenv MACOSX_DEPLOYMENT_TARGET 10.7

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10。 7.sdk -L/Users/icthealth/Desktop/dcmtk/osirix/osirix/build/Development -LBinaries/LibTiff -L/Users/icthealth/Desktop/dcmtk/osirix/osirix/Binaries -L/Users/icthealth/Desktop/ dcmtk/osirix/osirix/Binaries/Ming "-L/Users/icthealth/Desktop/dcmtk/osirix/osirix/Binaries/KDU SDK" -L/Users/icthealth/Desktop/dcmtk/osirix/osirix/Binaries/CharLS -L /Users/icthealth/Desktop/dcmtk/osirix/osirix/Binaries/VTKLibs -F/Users/icthealth/Desktop/dcmtk/osirix/osirix/build/Development -F/Users/icthealth/Desktop/dcmtk/osirix/osirix -filelist /Users/icthealth/Desktop/dcmtk/osirix/osirix/build/OsiriX_Lion.build/Development/Decompress。build/Objects-normal/i386/Decompress.LinkFileList -mmacosx-version-min=10.7 -framework Foundation -framework AppKit -framework Foundation -framework Cocoa -framework QuickTime -framework IOKit -lz "-lDCM StaticLibrary" -framework Accelerate -framework QTKit -framework WebKit -lPapyrusToolkit -lfreetypeOsiriX -lgifOsiriX -lmingOsiriX -lpng12OsiriX -lkdu_v64R -framework Quartz -lCharLS -lvtkzlib -o /Users/icthealth/Desktop/dcmtk/osirix/osirix/build/Development/Decompress-framework Accelerate -framework QTKit -framework WebKit -lPapyrusToolkit -lfreetypeOsiriX -lgifOsiriX -lmingOsiriX -lpng12OsiriX -lkdu_v64R -framework Quartz -lCharLS -lvtkzlib -o /Users/icthealth/Desktop/dcmtk/osirix/osirix/build/Development/Decompress-framework Accelerate -framework QTKit -framework WebKit -lPapyrusToolkit -lfreetypeOsiriX -lgifOsiriX -lmingOsiriX -lpng12OsiriX -lkdu_v64R -framework Quartz -lCharLS -lvtkzlib -o /Users/icthealth/Desktop/dcmtk/osirix/osirix/build/Development/Decompress

架构 i386 的未定义符号:“.objc_class_name_DCMPix”,引用自:Decompress.o 中的pointer-to-literal-objc-class-name(也许您的意思是:.objc_class_name_DCMPixelDataAttribute)“_PapyrusLockFunction”,引用自:libPapyrusToolkit.a 中的 _ExtractJPEG2000( PapyRead3.o) _ExtractJPEGLS in libPapyrusToolkit.a(PapyRead3.o) _ExtractJPEGlossy16 in libPapyrusToolkit.a(PapyJpeg16.o) _ExtractJPEGlossy12 in libPapyrusToolkit.a(PapyJpeg12.o) _ExtractJPEGlossy8 in libPapyrusToolkit.a(PapyJpeg8.o) ld: symbol(s)未找到架构 i386 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

在为 Mac OS X Lion 10.7 创建开发方案后进行构建时,会生成上述构建错误。有什么线索可以在 Mac OS X Lion 10.7 上编译 OsiriX?

4

1 回答 1

1

尽管这个答案似乎没有定论,但我想提一下什么有效,什么无效。在此之前,我使用的是 Xcode 版本 4.3.2 和 Mac OS X Lion 10.7.4。我下载了 OsiriX 的源代码 zip 文件。

  1. 首先选择“Unzip Binaries”和My Mac 32-bit 作为目标方案,然后构建并运行。(这个总是成功的)。

  2. 选择“Osirix”和 My Mac 32-bit 作为下一个目标方案,在这个版本的 Xcode 中,它显示“验证项目设置”,因为似乎有必要将编译器从 llvmgcc42 更新为 Apple LLVM,并更改 Base SDK 从当前 10.6 版本到最新的 Mac OS X (10.7)。

When this change was performed, it threw up varieties of build errors, like the one on my original question, and Apple Mach-O linker error, CLang error, exited with code 1. and so on.

The successful compilation of Osirix in my opinion depends on keeping the old compiler and not updating to latest project settings.

于 2012-06-22T05:40:26.037 回答