1

main.m(Objective-C)のコンパイル中に次のエラーが発生しました。makefileを使用してこのファイルをビルドしています。

/Volumes/Xcode/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -Wall -DDEBUG=1 -g -o main.o main.m -mmacosx-version-min=10.8 -F/Volumes/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/

In file included from main.m:9:
In file

 included from /System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:12:
    In file included from /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:138:
    In file included from /System/Library/Frameworks/Foundation.framework/Headers/NSAppleEventDescriptor.h:7:
    /System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h:64:10: fatal error: 
          'ImageIO/ImageIO.h' file not found
    #include <ImageIO/ImageIO.h>
             ^
    1 error generated.
    make: *** [main.o] Error 1

なぜこれImageIO/ImageIO.hが見つからないのかわかりません。この背後にある理由は何ですか?さらに、Clangで/Volumes/Xcode.app/Contents/Developer/ (オプション-Fで指定)にあるフレームワークを調べる方法を知りたいですか?

4

1 に答える 1

1

コマンドラインから OS X 10.8 SDK に対してビルドしようとしているようです。コンパイラの呼び出しは次のようになります。

xcrun clang -arch x86_64 -Wall -DDEBUG=1 -g -o main.o main.m -mmacosx-version-min=10.8 -isysroot $(xcodebuild -version -sdk macosx10.8 Path)

への-isysroot引数clangは、既定のヘッダーとフレームワークの検索パスに関して、指定されたパスをシステムのルートとして扱うように指示します。

于 2013-02-27T06:30:24.510 に答える