设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
Linux 程序设计专题讨论
›
dev cpp 链接器 一问
返回列表
查看:
1269
|
回复:
7
dev cpp 链接器 一问
[复制链接]
kit00001
kit00001
当前离线
积分
3
IP卡
狗仔卡
发表于 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
错哪里了.......请大大们多多关照,提点一下!!~
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
kit00001
kit00001
当前离线
积分
3
IP卡
狗仔卡
楼主
|
发表于 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
它(抄的)有主函数啊.........为什么会报错
偶真是菜鸟,急死了..........
乡亲父老救命啊
回复
支持
反对
使用道具
举报
显身卡
kit00001
kit00001
当前离线
积分
3
IP卡
狗仔卡
楼主
|
发表于 2008-1-30 01:37:13
|
显示全部楼层
不知道是不是所有的lib都在project
option里加的关系我居然通过了,但是不是这程序什么都不会做呢
生成的project.exe无法运行
,或者说没有动作
请大大们指教一下
小弟万分感激
回复
支持
反对
使用道具
举报
显身卡
remote fish
remote fish
当前离线
积分
704
IP卡
狗仔卡
发表于 2008-1-30 08:56:16
|
显示全部楼层
楼主还是把 dev-cpp 生成的 makefile 帖上来吧, 感觉工程的选择可能不太对. win32 程序和 console 程序在 dev-cpp 中对应不同的工程配置
回复
支持
反对
使用道具
举报
显身卡
realtang
realtang
当前离线
积分
1279
IP卡
狗仔卡
发表于 2008-1-30 09:48:39
|
显示全部楼层
我还是不太提倡用户开发GNU程序采用IDE。
我觉得autotools手动写configure.ac还有Makefile.am最好。
这样创建的工程甚至可以跨平台编译,arm,mips的二进制版都能方便的编出来。
回复
支持
反对
使用道具
举报
显身卡
remote fish
remote fish
当前离线
积分
704
IP卡
狗仔卡
发表于 2008-1-30 12:29:05
|
显示全部楼层
同意 realtang 兄的观点, 呵呵, 我偶尔在 windows 下写程序时也还是喜欢用 gvim + gcc + gdb + make, 虽然 gcc 等都是用 dev-cpp 安装的, 不过他的 ide 或是别的编辑器都用不习惯, 还是经典组合用起来最爽呀.
不过个人不太喜欢 autotools, 配置效率太低, 对于小型的工程来说宁愿自己手写 makefile. 听说 cmake 不错, realtang 似乎在其它帖子里也推荐过, 可以分享一些心得么?
回复
支持
反对
使用道具
举报
显身卡
realtang
realtang
当前离线
积分
1279
IP卡
狗仔卡
发表于 2008-1-30 12:31:25
|
显示全部楼层
cmake是pupilzeng兄推荐的,我不知道怎么用。
回复
支持
反对
使用道具
举报
显身卡
remote fish
remote fish
当前离线
积分
704
IP卡
狗仔卡
发表于 2008-1-30 12:31:52
|
显示全部楼层
另外楼主似乎不应该把 sdl 的 头文件 和 库文件 放在 /windows/system32 目录下, 似乎应该分别放在 dev-cpp 的相应目录中; 否则应该传 -I 及 -L 参数给 gcc
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表