我似乎无法编译这个程序。我的类还有其他人在编译此代码时没有问题。我使用相同的命令尝试编译程序并将框架安装在与它们相同的目录中。/图书馆/框架。我还安装了 eclipse 并按照 zamma.co.uk 教程设置了 sdl2,但这也不起作用。这是我在编译时运行的命令

g++ -std=c++11 -o Gravity main.cpp Game.cpp Particle.cpp Point.cpp -I/Library/Frameworks/SDL2.framework/Headers -framework SDL2 -framework Cocoa

注意:我都试过了

#include <SDL.h>


#include <SDL2/SDL.h>

并且都不工作

最佳答案

您在评论中提到的 ld 链接器错误表明您可能需要传递 -F 选项或 -L,以防您的功能/库搜索路径找不到您的 SDL2 安装。

您的问题听起来类似于:

  • linker command failed, sdl
  • How do you include files in C++ from the /Library/Framework folder in MAC
  • 关于c++ - 编译 os x 时找不到 SDL2 header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34112540/

    10-12 14:29