sdl编译问题 sdl printf没有输出 sdl编译错误
2012-04-22 18:59
246 查看
我在windows下使用命令行编译
如果在程序中用到了SDL,SDL_image库进行编程时,那么在编译该文件时,需要加上:
`sdl-config --cflags --libs`
同时还要加载SDL_image库:-lSDL_image
g++ file.cpp `sdl-config --cflags --libs` -lSDL_image
-------------在windows下
编译时候必须把/ML改成/MD,用命令行编译必须加上/MD
还要加上/subsystem:"windows"
如:
cl sdltest.c SDL.lib SDLmain.lib /O2 /MD /link /subsystem:"windows"
如果遇到:fatal error LNK1104: cannot open file 'libc.lib'
加入/nodefaultlib:libc
如:cl agg_platform_support.cpp aa_demo.cpp agg_slider_ctrl.cpp SDL.lib SDLmain.lib agg.lib /O2 /MD -I".\include" /link /subsystem:"windows" /nodefaultlib:libc
另外如果想使用printf或者fprintf(stderr...这些东西,/subsystem:"windows"应该改为/subsystem:"CONSOLE" 这问题浪费了我很多时间,详见:
How can I get console output instead of stdout.txt and stderr.txt?
http://sdl.beuc.net/sdl.wiki/FAQ_Console
所有模块如SDL.lib SDLmain.lib 你的程序 都必须使用同一个编译参数 /MD或者/MT, 否则出现各种问题
编译
-------在linux下如果在程序中用到了SDL,SDL_image库进行编程时,那么在编译该文件时,需要加上:
`sdl-config --cflags --libs`
同时还要加载SDL_image库:-lSDL_image
g++ file.cpp `sdl-config --cflags --libs` -lSDL_image
-------------在windows下
编译时候必须把/ML改成/MD,用命令行编译必须加上/MD
还要加上/subsystem:"windows"
如:
cl sdltest.c SDL.lib SDLmain.lib /O2 /MD /link /subsystem:"windows"
如果遇到:fatal error LNK1104: cannot open file 'libc.lib'
加入/nodefaultlib:libc
如:cl agg_platform_support.cpp aa_demo.cpp agg_slider_ctrl.cpp SDL.lib SDLmain.lib agg.lib /O2 /MD -I".\include" /link /subsystem:"windows" /nodefaultlib:libc
另外如果想使用printf或者fprintf(stderr...这些东西,/subsystem:"windows"应该改为/subsystem:"CONSOLE" 这问题浪费了我很多时间,详见:
How can I get console output instead of stdout.txt and stderr.txt?
http://sdl.beuc.net/sdl.wiki/FAQ_Console
所有模块如SDL.lib SDLmain.lib 你的程序 都必须使用同一个编译参数 /MD或者/MT, 否则出现各种问题
相关文章推荐
- linux下C程序printf没有立即输出的问题及我的Makefile文件
- 关于JAVA文件都在没问题,没有错误提示波浪线,但编译时候提示找不到对应包的问题
- linux下C语言printf没有输出的问题(shell的行缓冲机制)
- linux下C程序printf没有立即输出的问题及我的Makefile文件
- VS2008编译的mfc程序在没有安装的机子上运行出现配置错误的问题
- linux下编译C程序执行C程序 printf没有输出
- 【问题】在进行报工处理CO11N时,报“用户界面预定义,因为定制中没有定义”错误
- c++ string问题 cout输出正常,printf输出乱码
- 解决 linux下编译make文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
- LOGCAT没有输出问题解决
- printf输出%f %lld问题。输出类型和数据类型不匹配会发生什么?
- Qt中有中文注释编译错误问题
- 编译错误: /bin/sh: 1: pushd: not found的问题
- 友盟错误日志统计没有数据的问题
- 解决.net网站打开出现编译器错误消息: CS0016: 未能写入输出文件问题
- Intellij Idea 解决编译错误 偶发问题的办法
- caffe 编译中出现的错误——fatal error: hdf5.h: 没有那个文件或目录
- ubuntu下使用eclipse调用libpcap库编写一个小程序时出的错误:pcap.h没有参与编译
- C# 代码中调用ActiveX控件更新接口造成编译错误的问题
- xcode5 asset catalogs 由于图标尺寸错误导致编译问题解决[原创]