LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1266|回复: 7

dev cpp 链接器 一问

[复制链接]
发表于 2008-1-26 23:55:38 | 显示全部楼层 |阅读模式
--------------------------------------------------------------------------------
首先我下了
Dev-Cpp: http://www.bloodshed.net/
sdl运行库: http://www.libsdl.org/release/SDL-1.2.7-win32.zip
mingw32的开发版本: http://www.libsdl.org/release/SDL-de...mingw32.tar.gz
在环境变量加上了include lib 和bin的路径
之后把sdl的文件都分别贴在include lib 把dll贴在bin和c:\windows\system32
最后在project option里的linker打上 “-lmingw32 -lSDLmain -lSDL -mwindows”(
没引号)
#include <SDL/SDL.h> /* All SDL App's need this */
#include <stdio.h>
#include <stdlib.h>

int main(int argc,char *argv[]) {
printf("Initializing SDL.\n");
/* Initialize defaults, Video and Audio */
if((SDL_Init(SDL_INIT_VIDEO)==-1)) {
printf("Could not initialize SDL: %s.\n", SDL_GetError());
exit(1);
}
printf("SDL initialized.\n");
printf("Quiting SDL.\n");
/* Shutdown all subsystems */
SDL_Quit();
printf("Quiting....\n");
exit(0);
}
(抄http://www.linuxsir.cn/bbs/showthread.php?t=127551的)
编译
报错nosuch什么sdl.h
错哪里了.......请大大们多多关照,提点一下!!~
 楼主| 发表于 2008-1-27 15:29:56 | 显示全部楼层
好像 sdl/sdl.h 意思是 #include <sdl.h> 或 <sdl>
不说nosuch了,但新的问题又出现了
  [Linker error] undefined reference to `WinMain@16'
  ld returned 1 exit status
它(抄的)有主函数啊.........为什么会报错
偶真是菜鸟,急死了..........
乡亲父老救命啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-30 01:37:13 | 显示全部楼层
不知道是不是所有的lib都在project
option里加的关系我居然通过了,但是不是这程序什么都不会做呢
生成的project.exe无法运行
,或者说没有动作
请大大们指教一下
小弟万分感激
回复 支持 反对

使用道具 举报

发表于 2008-1-30 08:56:16 | 显示全部楼层
楼主还是把 dev-cpp 生成的 makefile 帖上来吧, 感觉工程的选择可能不太对. win32 程序和 console 程序在 dev-cpp 中对应不同的工程配置
回复 支持 反对

使用道具 举报

发表于 2008-1-30 09:48:39 | 显示全部楼层
我还是不太提倡用户开发GNU程序采用IDE。
我觉得autotools手动写configure.ac还有Makefile.am最好。
这样创建的工程甚至可以跨平台编译,arm,mips的二进制版都能方便的编出来。
回复 支持 反对

使用道具 举报

发表于 2008-1-30 12:29:05 | 显示全部楼层
同意 realtang 兄的观点, 呵呵, 我偶尔在 windows 下写程序时也还是喜欢用 gvim + gcc + gdb + make, 虽然 gcc 等都是用 dev-cpp 安装的, 不过他的 ide 或是别的编辑器都用不习惯, 还是经典组合用起来最爽呀.

不过个人不太喜欢 autotools, 配置效率太低, 对于小型的工程来说宁愿自己手写 makefile. 听说 cmake 不错, realtang 似乎在其它帖子里也推荐过, 可以分享一些心得么?
回复 支持 反对

使用道具 举报

发表于 2008-1-30 12:31:25 | 显示全部楼层
cmake是pupilzeng兄推荐的,我不知道怎么用。
回复 支持 反对

使用道具 举报

发表于 2008-1-30 12:31:52 | 显示全部楼层
另外楼主似乎不应该把 sdl 的 头文件 和 库文件 放在 /windows/system32 目录下, 似乎应该分别放在 dev-cpp 的相应目录中; 否则应该传 -I 及 -L 参数给 gcc
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表