【发布时间】:2012-03-18 22:13:43
【问题描述】:
有人知道如何在 OSX Lion 上设置 SDL(简单直接媒体层),以便我可以使用 g++ 编译我的代码吗? 我已经阅读了软件包附带的“自述文件”,并将 frameworks 文件夹放在了相关目录中,但是,这似乎还不够。 谁能帮我 ? (我不想用 Xcode)
【问题讨论】:
-
您遇到了哪些错误?您可能需要告诉 g++ 链接到 SDL 二进制文件
-
这是我得到的确切错误:-lSDLmain collect2 找不到库:ld 返回 1 退出状态 Joes-MacBook-Pro:SDL Joe$ g++ main.cpp -framework SDL Undefined symbols for architecture x86_64 :“_main”,引用自:从 crt1.10.6.o 开始(也许您的意思是:SDL_main()) ld:未找到架构 x86_64 的符号 collect2:ld 返回 1 个退出状态
-
似乎在使用
-framework选项调用 g++ 之前,您需要使用-ln选项调用它。查看 MacOs 小节中的 this。 -
刚刚创建了一个指向 SDL 框架目录的符号链接,但我仍然遇到同样的错误
-
This guy 得到同样的错误并解决了。