【问题标题】:SDL with g++ on OSX Lion在 OSX Lion 上使用 g++ 的 SDL
【发布时间】: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 得到同样的错误并解决了。

标签: c++ g++ osx-lion sdl


【解决方案1】:

如果您不使用 XCode,并且正在使用 gcc 编译 SDL 项目,则可以运行:

gcc -o test SDLTest.c `sdl-config --cflags --libs` 
g++ -o test SDLText.c `sdl-config --cflags --libs`

这在我的 mac 上很适合我 - sdl-config --version 返回 1.2.14,我可以运行 test :)

【讨论】:

    猜你喜欢
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2016-01-18
    相关资源
    最近更新 更多