[C con Clase] SDL en vc++ 6.0
wolf
wolverine_ch en hotmail.com
Sab Feb 19 21:11:02 CET 2011
hola pues recien empiezo esto de la programacion de videojuegos siguiendo un tutorial probe el ejemplo de prueba que es este
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <SDL.h>
int main (int argc, char *argv[]) {
SDL_Event event;
SDL_Surface *screen;
int done = 0;
screen = SDL_SetVideoMode(640,480,16, SDL_SWSURFACE | SDL_DOUBLEBUF );
if(!screen){
printf("No se pudo iniciar la pantalla: %s\n", SDL_GetError());
SDL_Quit();
exit(-1);
}
while (done == 0) {
SDL_Flip (screen);
// Comprobando teclas para opciones
while (SDL_PollEvent(&event)) {
// Cerrar la ventana
if (event.type == SDL_QUIT) { done = 1; }
// Pulsando una tecla
if (event.type == SDL_KEYDOWN) {
done = 1;
}
}
}
SDL_FreeSurface(screen);
SDL_Quit();
printf("\nTodo ha salido bien.\n");
return 0;
}
- segui estos pasos para configurar el vc++
+nos vamos a las opciones del proyecto en el menú. Nos vamos a la pestaña C/C++ y en elcombo "Category" seleccionamos "Code Generation", luego en el combo "Use run-time librery" seleccionamos
"Multithreaded DLL".
+Luego seleccionamos en el combo "Category" "Preprocessor" y en la caja "Additional include directory" colocamos
el directorio include donde hayamos incluidos las librerías.
+Para finalizar las opciones le damos a la pestaña "Link" y en el combo "Input" dentro de la caja "Object librery
modules", al final colocamos todas las librerías que vayamos a necesitar(archivos .lib) es decir sdlmain.lib y sdl.lib . Aquí incluimos tanto las
SDL como las extensiones de SDL_Mixer.lib, SDL_Image.lib y SDL_TTF.lib. Por último en la caja "Additional library
path" colocamos el directorio de las librerías.
.........pucha y cuando compilo todo bien pero al ejecutar me salen estos 5 errores:
--------------------Configuration: ejemplosdl - Win32 Debug--------------------
Linking...
sdlmain.lib(SDL_win32_main.obj) : warning LNK4044: unrecognized option "manifestdependency:type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.762' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b'"; ignored
sdlmain.lib(SDL_win32_main.obj) : error LNK2001: unresolved external symbol __imp____iob_func
sdlmain.lib(SDL_win32_main.obj) : error LNK2001: unresolved external symbol ___security_cookie
sdlmain.lib(SDL_win32_main.obj) : error LNK2001: unresolved external symbol @__security_check_cookie en 4
sdlmain.lib(SDL_win32_main.obj) : error LNK2001: unresolved external symbol __alloca_probe_16
Debug/ejemplosdl.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.
ejemplosdl.exe - 5 error(s), 1 warning(s)
....por favor si alguien tiene la solucion se lo agradeceria mucho ya que estoy ansioso de empezar a conocer SDL y programar
Más información sobre la lista de distribución Cconclase