首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MAC上编译SDL

在MAC上编译SDL
EN

Stack Overflow用户
提问于 2010-10-26 08:38:42
回答 1查看 7.1K关注 0票数 2
代码语言:javascript
复制
#include "ffmpeg/libavcodec/avcodec.h"

#include "ffmpeg/libavformat/avformat.h"

#include "ffmpeg/libswscale/swscale.h"
#include "ffmpeg/libswscale/rgb2rgb.h"
#include "ffmpeg/libswscale/swscale_internal.h"

#include <stdio.h>

#ifdef __MINGW32__
#undef main /* Prevents SDL from overriding main() */
#endif

#include "SDL.framework/Headers/SDL.h"
#include "SDL.framework/Headers/SDL_thread.h"

使用以下命令进行编译:

代码语言:javascript
复制
gcc -o t1 tutorial01.c -lswscale -lavutil -lavformat -lavcodec -lz -lavutil -lm -framework SDL

但是我得到了这个错误:

代码语言:javascript
复制
Undefined symbols:
  "_main", referenced from:
      start in crt1.10.6.o
     (maybe you meant: _SDL_main)
ld: symbol(s) not found
collect2: ld returned 1 exit status

在谷歌搜索中,如果我尝试添加:#include "SDLMain.h“它有主要的动脉瘤。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-26 08:50:00

将编译行更改为:

代码语言:javascript
复制
gcc -o t1 tutorial01.c -lswscale -lavutil -lavformat -lavcodec -lz -lavutil -lm `sdl-config --cflags --libs`

在我的内存中,sdl-config --cflags --libs输出:

代码语言:javascript
复制
-I/usr/local/include/SDL -D_GNU_SOURCE=1 -D_THREAD_SAFE
-L/usr/local/lib -lSDLmain -lSDL -Wl,-framework,Cocoa
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4019892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档