在Mac上使用GCC编译器编译一个C++ SDL2程序

3
我有使用gcc编译器在mac、windows和linux系统上编译的经验,并知道如何在Windows中制作dll文件。在这种情况下,我想使用gcc编译器在mac上编译一个SDL2程序(我已经在windows机器上完成了)。然而,当你从网站下载开发库时,它们不包括任何共享库文件,只有头文件。我目前只是一名计算机科学专业的学生,所以我不是最好的程序员,如果您能帮助我编译一个简单的SDL2程序并向我展示所有命令提示选项和标志,那就太好了!
P.S. 我不想使用Xcode完成这项工作。
1个回答

4

首先将 .dmg 中的 SDL2.framework 复制到 ~/Library/Frameworks 中。 在您的项目中包含头文件 #include <SDL2/SDL.h>

然后可以通过以下方式进行编译:

gcc main.cpp -o main -F/Library/Frameworks -framework SDL2

非常感谢您的帮助,这很有效,我在网上找了很久才找到这个简单的命令!非常感激! - Dalton Neely
PS:对于看到这篇帖子的其他人,“gcc”需要更改为“g++”以编译C++代码。 - Dalton Neely
只是一个提醒:gcc 默认情况下可以/将会成为 clang 的别名,除非你已经通过 homebrew 或 ports 明确安装了 gcc。 - Casper Beyer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接