我正在尝试使用XCode 4.4来运行SDL,但遇到了问题。我完全按照这个网站http://www.lazyfoo.net/SDL_tutorials/lesson01/mac/xcode/index.php的指示,但它没有编译,并给了我以下错误。
Ld的 /用户/杰弗里/库/开发商/ Xcode中/ DerivedData / SDL_test1-gymiyuicyswxljbpwkggciejevaj /编译/产品/调试/ SDL_test1 正常的x86_64 cd / Users / Jeffrey / Documents / Documents / Engineering / SDL_test1 setenv MACOSX_DEPLOYMENT_TARGET 10.8 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -L /用户/杰弗里/库/开发商/ Xcode中/ DerivedData / SDL_test1-gymiyuicyswxljbpwkggciejevaj /编译/产品/调试 -F /用户/杰弗里/库/开发商/ Xcode中/ DerivedData / SDL_test1-gymiyuicyswxljbpwkggciejevaj /编译/产品/调试 -F / Library / Frameworks -filelist /Users/Jeffrey/Library/Developer/Xcode/DerivedData/SDL_test1-gymiyuicyswxljbpwkggciejevaj/Build/Intermediates/SDL_test1.build/Debug/SDL_test1.build/Objects-normal/x86_64/SDL_test1.LinkFileList -mmacosx-version-min = 10.8 -framework SDL -framework Cocoa -o / Users / Jeffrey / Library / Developer / Xcode / DerivedData / SDL_test1-gymiyuicyswxljbpwkggciejevaj / Build / Products / Debug / SDL_test1
架构x86_64的未定义符号:“_ main”,引自: -u命令行选项 (也许你的意思是:_SDL_main)ld:找不到架构x86_64 clang的符号:错误:链接器命令失败并带有退出代码 1(使用-v查看调用)
唯一的差异在于步骤9(进入您添加的SDLmain.m模板文件并将#include“SDL.h”更改为#include“SDL / SDL.h”)我实际上没有找到include语句而是一个import语句。然而,我尝试了两种方式。 任何帮助,将不胜感激。 我正在使用带有Mountain Lion操作系统的Macbook Pro。
答案 0 :(得分:1)
不确定您是否仍然遇到此问题,但如果您是,我已经为OSX制作了几个教程来设置SDL。
Xcode - Setup SDL on OSX in Xcode
Eclipse - Setup SDL on OSX in Eclipse
Xcode版本有一个指向我的Xcode SDL2模板的链接,这使得启动变得非常简单。