C4droid编译SDL程序的问题
c4droid吧
全部回复
仅看楼主
level 3
include了sdl.h 但是编译的时候提示编译错误未定义SDL_Init
2013年10月12日 09点10分 1
level 9
上图
2013年10月12日 10点10分 2
level 3
2013年10月12日 12点10分 3
文件没有改权限的原因吧
2013年10月13日 16点10分
level 9
试试直接include <SDL.h>
2013年10月12日 13点10分 4
level 3
改成那样就直接找不到头文件
2013年10月12日 13点10分 5
但是C4自带的例子里都是那样的
2013年10月12日 14点10分
level 12
改成#include <SDL/SDL.h>
2013年10月12日 14点10分 6
试过了 不行…… 我觉得不是代码的问题 而是编译器没连接库文件 求解怎么设置gcc编译器参数
2013年10月12日 15点10分
level 3
顺便我装的是贴吧网盘的sdl插件
2013年10月12日 15点10分 7
level 3
自己顶 求解决
2013年10月13日 09点10分 8
level 9
你编译自带的示例看看嘛…
2013年10月13日 09点10分 9
level 3
神奇的事情发生了。。。。我从示例文件里复制了一句#include<SDL.h>就好了。。我自己写的就不行。。。我能蛋疼一下么。。。
2013年10月13日 10点10分 10
level 3
话说
if(SDL_Init(SDL_INIT_EVERTHING)==-1)
{
printf("faild");
return -1;
}
printf("successfully");
return 0;
然后点run啥也没出正常么。。。
2013年10月13日 10点10分 11
正常,printf输出到了终端,你打开的是sdl窗
2013年10月13日 20点10分
level 9
sdl不能用控制台的函数
2013年10月13日 10点10分 12
level 6
sdl.h设置为超级用户权限
2013年10月13日 16点10分 13
level 2
哥用的是makefile,毫无压力,我的把我的分享给你参考吧, $(CC)前要加tab:
INCLUDE=/ext_card/home/root/include
HW_INCLUDE=/ext_card/home/root/include/hw_android
SW_INCLUDE=/ext_card/home/root/include/sw
MAIN_INCLUDE=/ext_card/home/root/src/rpg/lib
LIB = -lSDL
all:
$(CC )-o rpg main.c rpg_2d.c -I"$(INCLUDE)" -I"$(HW_INCLUDE)" -I"$(MAIN_INCLUDE)" \$(INCLUDE)/fnt.c \$(INCLUDE)/mth.c \$(INCLUDE)/str.c \$(INCLUDE)/gfx.c \$(INCLUDE)/gui.c \$(INCLUDE)/net.c \$(INCLUDE)/img.c \$(INCLUDE)/dbs.c \$(INCLUDE)/wnd.c \$(HW_INCLUDE)/hw.c \$(HW_INCLUDE)/net_hw.c \$(MAIN_INCLUDE)/rpg.c \$(LIB)
2013年10月13日 20点10分 14
level 3
已经解决了 需要在#include后面加一个空格。。。不然就编译错误提示找不到文件
2013年10月14日 04点10分 15
还真是哎吐血了居然是这样的这是编译器的问题吧!
2020年12月31日 08点12分
level 1
自己定义一下
2023年11月05日 07点11分 16
level 1
cmake一下超级玛丽
2023年11月05日 07点11分 17
1