elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux
| | |-+  Unix/Unix-Like
| | | |-+  Mac OS X (Moderador: zhyzura)
| | | | |-+  No puedo usar SDL en Maverick
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: No puedo usar SDL en Maverick  (Leído 2,848 veces)
jovidel80

Desconectado Desconectado

Mensajes: 3


Ver Perfil
No puedo usar SDL en Maverick
« en: 10 Agosto 2014, 06:44 am »

Hola amigos del foro, tengo un asunto ya con varios días y nada que he podido, y es que quiero ponerme a trabajar con la librerías SDL para practicar con el 2D, estoy empezando en ello, el asunto es que tengo Mac OS Mavericks, me he descargado los códigos fuentes de todas la líbrerías SDL que según el tutorial que estoy siguiendo se van a usar como son SDL_Mixer, SDL_image, y varias mas, compile y instale la versión 1.2.15 y la versión 2 del SDL en si, todo lo hice como dice el tuto, usando ./configure; make; sudo make isntall, tengo configurado el PATH donde se instalaron las bibliotecas, y he hecho varios cambios como volver a asignar el PATH, pero nada de nada, uso un archivo de prueba y no me funciona, no se hacen los enlaces, fijense cuando pido el PATH de mi máquina me arroja /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin

el archivo de prueba es este // Listado: test1.c

#include <SDL/SDL.h>
#include <stdio.h>


int main() {

   if(SDL_Init(SDL_INIT_VIDEO) < 0) {
       fprintf(stderr, "No podemos inicializar SDL: %s\n", SDL_GetError());
       exit(1);
   }
   else {
       fprintf(stdout, "Hemos inicializado SDL\n");
       atexit(SDL_Quit);
   }

   return 0;
}

luego coloco la línea de comando  $ g++ -o test test1.c -lSDL y me dice:
clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
     (maybe you meant: __Z8SDL_mainv)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

si coloco en vez de g++ el gcc me dice:

Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
     (maybe you meant: _SDL_main)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

He hecho un montón de cosas y nada, no logro que el compilador haga el link a los archivos, alguien sabra de algún tutorial o algo que explique como usar esta biblioteca con Mavericks, porque me parece que tal vez puede tener relación con cambios que se han hecho en esta versión de OS

HELP


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
No puedo usar CD-RW?
Software
ferlucas 2 1,981 Último mensaje 27 Junio 2004, 17:52 pm
por TheChivo
No puedo usar PHP
PHP
Michael1978 4 2,106 Último mensaje 19 Enero 2008, 12:42 pm
por bels_mike
Realmente tengo que usar clases cuando puedo simplemente usar Querys?
Java
Aikanáro Anário 3 3,444 Último mensaje 27 Noviembre 2011, 01:54 am
por sapito169
OS X Maverick
Mac OS X
nextor21 3 4,837 Último mensaje 4 Marzo 2014, 19:16 pm
por basickdagger
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines