简体   繁体   English

选择10.5时,XCode 3.2配置仍在访问OS X 10.4框架

[英]XCode 3.2 configuration still accessing OS X 10.4 framework when 10.5 is selected

I wanted to try and use some features introduces in 10.5 (like Core Text), so I set the Base SDK and Deployment target both to Mac OS X 10.5 I am also certain that all referenced Frameworks have a path relative to the selected SDK, and the tooltip also currently says it is looking in the 10.5 folder. 我想尝试使用10.5中引入的一些功能(例如Core Text),因此我将Base SDK和Deployment目标都设置为Mac OS X 10.5。我也确定所有引用的Framework都有相对于所选SDK的路径,并且该工具提示当前还表示正在10.5文件夹中查找。

When I try to compile it however, I get various warninings and errors that make it look like it is still referencing 10.4: 但是,当我尝试编译它时,我收到各种警告和错误,使其看起来仍在引用10.4:

/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1492:0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1492: warning: 'OTSetNBPEntityFromAddress' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1172)

.../code/utils/modules/Skins/SkinFont.h:36:0 .../code/utils/modules/Skins/SkinFont.h:36: error: 'CTFontRef' does not name a type

What's even stranger is that this is not working in the 'Debug' configuration, but it is successfully working in another configuration. 甚至更奇怪的是,这在“调试”配置中不起作用,但是在另一配置中成功地起作用。 I compared all configuration settings, but I couldn't find any difference. 我比较了所有配置设置,但没有发现任何区别。

Does anyone know if there is another place I should be looking for this? 有谁知道我是否应该在其他地方寻找它?

Edit: I did found one similar problem from someone else, but unfortunately there are no useful replies yet: http://lists.apple.com/archives/xcode-users/2009/Sep/msg00200.html 编辑:我确实从其他人那里发现了一个类似的问题,但是不幸的是,还没有有用的答复: http : //lists.apple.com/archives/xcode-users/2009/Sep/msg00200.html

Edit2: Here is the compiler output, I've removed some of the warnings since there were about 50 deprecated functions mentioned. Edit2:这是编译器的输出,由于提到了大约50个不推荐使用的函数,因此我删除了一些警告。

CompileC build/Test10_4.build/Debug/djDecks_Mac.build/Objects-normal/i386/DJDecksVideoRenderer.o ../code/utils/modules/djDecks/DJDecksVideoRenderer.cpp normal i386 c++ com.apple.compilers.llvmgcc42 cd /Users/gwenroelants/Test10_4 setenv LANG en_US.US-ASCII /Developer/usr/bin/llvm-gcc-4.2 -x c++ -arch i386 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -DHAVE_STRERROR -DUSEFFMPEG -D__MACOSX__ -isysroot /Developer/SDKs/MacOSX10.5.sdk -mfix-and-continue -msse3 -fvisibility-inlines-hidden -mmacosx-version-min=10.5 -gdwarf-2 -I/Users/gwenroelants/Test10_4/build/Test10_4.build/Debug/djDecks_Mac.build/djDecksForMac.hmap -F/Users/gwenroelants/Test10_4/build/Debug -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -I/Users/gwenroelants/code/lib/ffmpeg/ffmpeg -I/Users/gwenroelants/code/lib/flac/src/libFLAC/include -I/Users/gwenroelants/code/lib/flac/include -I/Users/gwenroelants/Test10_4/build/Debug/include -I/Users/gwenroelants/Test10_4/build/Test10_4.build/Debug/djDecks_Mac.build/DerivedSources/i386 -I/Users/gwenroelants/Test10_4/build/Test10_4.build/Debug/djDecks_Mac.build/DerivedSources -isysroot /Developer/SDKs/MacOSX10.5.sdk -include /var/folders/Hh/Hhx2ce3OHReLY+QJa3OmM++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/Test10_4_Prefix-cqnssmqwhfbgbtdcgyppeyqdmggp/Test10_4_Prefix.pch -c /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksVideoRenderer.cpp -o /Users/gwenroelants/Test10_4/build/Test10_4.build/Debug/djDecks_Mac.build/Objects-normal/i386/DJDecksVideoRenderer.o Headers/OSServices.h:46, from /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:28, from /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioFile.h:27, from /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioToolbox.h:22, from /Users/gwenroelants/Test10_4/../code/utils/modules/AudioDecoder/AudioDecoder.h:37, from /Users/gwenroelants/Test10_4/../code/utils/modules/Audio/player.h:10, from /Users/gwenroelants/Test10_4/../code/utils/modules/Audio/FModPlayer.h:9, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksPlayer.h:9, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksVideoRenderer.h:9, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksVideoRenderer.cpp:7: /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h: In member function 'OSStatus TInternetServices::StringToAddress(char*, InetHostInfo*)': /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:581: warning: 'OTInetStringToAddress' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:504) /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h: In member function 'OSStatus TInternetServices::Query(char*, UInt16, UInt16, char*, OTByteCount, void**, OTByteCount, OTFlags)': /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:596: warning: 'OTInetQuery' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:571) /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:596: warning: 'OTInetQuery' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:571) /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h: In member function 'OSStatus TAppleTalkServices::GetMyZone(TNetbuf*)': /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:903: warning: 'OTATalkGetMyZone' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:846) OpenTransportProviders.h:1492: warning: 'OTSetNBPEntityFromAddress' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1172) /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1492: warning: 'OTSetNBPEntityFromAddress' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1172) In file included from /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinObject.h:15, from /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinTab.h:10, from /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinTabGroup.h:11, from /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinWindow.h:12, from /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/Skin.h:12, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DjDecks.h:11, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksPlayer.h:16, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksVideoRenderer.h:9, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksVideoRenderer.cpp:7: /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinFont.h: At global scope: /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinFont.h:36: error: 'CTFontRef' does not name a type /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinFont.h:37: error: 'CTFontRef' does not name a type

In the configuration that's not working, type "10.4" into the Build Settings search field and see what comes up. 在不起作用的配置中,在“构建设置”搜索字段中键入“ 10.4”,然后看看会发生什么。 I expect the Framework Search Paths build setting has an explicit path to the 10.4 SDK somewhere. 我希望Framework Search Paths构建设置在某处具有指向10.4 SDK的显式路径。

It would indeed be helpful to have the text of the compiler invocation, just drag and drop the "Compiling" build step that's failing. 确实有一个编译器调用文本会很有帮助,只需拖放失败的“ Compiling”构建步骤即可。

UPDATE UPDATE

Thanks for posting the log. 感谢您发布日志。 It's very clearly in there: 很明显在里面:

-F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks

That means that you have a Framework Search Path pointing directly into the 10.4u SDK even when you're using the 10.5 SDK. 这意味着即使使用10.5 SDK,您也具有直接指向10.4u SDK的Framework Search Path。 You have to go through your target and project Framework Search Path and find this path and delete it. 您必须遍历目标和项目“框架搜索路径”,找到该路径并将其删除。

i was having the same problem. 我有同样的问题。 And my solution... 而我的解决方案...

Go to Project->Edit project settings...and look for Base SDK (under Architectures). 转到“项目”->“编辑项目设置...”,然后查找“基本SDK”(在“体系结构”下)。 Since i am using 10.6 i changed mine to "Mac OS X 10.6" and things started working. 由于我使用的是10.6,因此我将其更改为“ Mac OS X 10.6”,然后一切开始起作用。

My guess (from my own experience) is that the target, project and configuration don't all agree. 我的猜测(根据我自己的经验)是目标,项目和配置不一致。 I still haven't figured out which one takes precedence over the other... 我仍然没有弄清楚哪个优先于另一个...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM