0

Ld build/Development/Decompress normal 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: シンボルアーキテクチャ i386 の clang が見つかりません: エラー: リンカー コマンドが終了コード 1 で失敗しました (-v を使用して呼び出しを確認してください)

Mac OS X Lion 10.7 の Development Scheme を作成してからビルドすると、上記のビルド エラーが発生します。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 ビットを選択します。このバージョンの Xcode では、「Validate Project Settings」と表示されます。コンパイラを llvmgcc42 から Apple LLVM に更新し、Base を変更する必要があるようです。現在の 10.6 バージョンから最新の Mac OS X (10.7) への SDK。

この変更が実行されると、元の質問のようなさまざまなビルド エラーが発生し、Apple Mach-O リンカ エラー、CLang エラー、コード 1 などで終了しました。

私の意見では、Osirix のコンパイルが成功するかどうかは、古いコンパイラを維持し、最新のプロジェクト設定に更新しないことにかかっています。

于 2012-06-22T05:40:26.037 に答える