xcode项目出错:ld:找不到-lcrt1.10.6.o的库

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之外构建时才需要这样做.这个问题让我感到很沮丧,我认为在这里分享我的经验会很有用.


Lil*_*ard 3

看起来您正在从 /usr/lib 获取库,这完全不适合 iPhone SDK。我假设您已更改构建设置以将 /usr/lib 添加到库搜索路径。首先这应该是完全没有必要的,因为 /usr/lib 位于编译器的标准搜索路径中,但如果您需要像这样修改搜索路径,请确保使用它$(SDKROOT)/usr/lib