如何在不使用Xcode的情况下编译使用Framework的C程序

时间:2011-11-23 17:53:33

标签: xcode gcc include-path

我有一个用Xcode编写的C命令行工具,它使用Accelerate Framework。它从Xcode开始构建并运行。但是当我尝试从命令行编译它时(使用gcc),我收到错误:"Accelerate/Accelerate.h: No such file or directory"。我不知道将Accelerate.h的位置添加到C_INCLUDE_PATH是否是解决此问题的最佳方法。还有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

尝试添加-isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk,然后与UIKit框架-framework UIKit建立链接。

您可以在Xcode构建日志中检查实际构建命令行(Xcode 4中的选项-7)。复制您需要的那个并根据需要进行调整。

另外,使用xcodebuild工具构建它。它会像Xcode一样自动找到所有内容。