kin*_*ran 26 iphone xcode compiler-errors osx-snow-leopard
刚刚升级到Snow Leopard,安装了Xcode 3.2,然后安装了适用于SL的iPhone SDK 3.
在一个项目中,我现在在构建时遇到以下错误:
ld:未找到库-lcrt1.10.6.o
我在网上搜索过,但没有找到任何帮助.
小智 15
编辑项目设置 - >在构建选项卡 - >对于Mac OS X部署目标,将其更改为10.5,对于XCode 3(即使在10.6上也不是10.6),看看是否有帮助.
对于XCode 4,您需要将其设置为10.6
PS确保为所有目标设置,而不仅仅是发布或调试.(如果你没有,一个会失败,另一个不会)
小智 11
将以下内容添加到〜/ .profile(适用于Mac OS X 10.5):
export C_INCLUDE_PATH=/Developer/SDKs/MacOSX10.5.sdk/usr/include
export LIBRARY_PATH=/Developer/SDKs/MacOSX10.5.sdk/usr/lib
Run Code Online (Sandbox Code Playgroud)
小智 6
我能够通过将以下内容添加到我的Makefile来解决此问题:
CFLAGS="$(OTHER_CFLAGS) -mmacosx-version-min=10.5"
LDFLAGS="$(OTHER_LDFLAGS) -mmacosx-version-min=10.5"
Run Code Online (Sandbox Code Playgroud)
表面上看,只有在Xcode之外构建时才需要这样做.这个问题让我感到很沮丧,我认为在这里分享我的经验会很有用.
看起来您正在从 /usr/lib 获取库,这完全不适合 iPhone SDK。我假设您已更改构建设置以将 /usr/lib 添加到库搜索路径。首先这应该是完全没有必要的,因为 /usr/lib 位于编译器的标准搜索路径中,但如果您需要像这样修改搜索路径,请确保使用它$(SDKROOT)/usr/lib。
| 归档时间: |
|
| 查看次数: |
72344 次 |
| 最近记录: |