Hola
Es posible que funcionen, siempre y cuando sean versiones compatibles y pensadas para enlazar estáticamente.
Sin enrrollarme mucho, esto es lo que sucede cuando utilizas mis plantillas para SDL;
- Se copia el contenido del directorio de la plantilla a un nuevo proyecto;
Código:
|
+-GP2XRunTime
| |
| +-include
| |
| +-SDL
| | |
| | +-SDL_gfx_6x10_fnt.h
| | +-(…)
| +-SFont.h
|
+-MacRunTime
| |
| +-include
| | |
| | +-expat_external.h
| | +-(…)
| | +-SDL
| | | |
| | | +begin_code.h
| | | +-(…)
| | +-(…)
| |
| +-lib
| |
| +-libexpat.a
| +-(…)
| +-libSDL.a
| +-(…)
|
+-Makefile
+-SDL.c
+-SDL.xcodeproj
- Se modifica el .xcodeproj, el Makefile y el SDL.c para incluir los datos de tu proyecto y apuntar todo de forma relativa a esa estructura de fichero.
Al compilar para Mac, obtiene las cabeceras y las librerías para enlazar de la ruta local de tu proyecto. Al compilar para GP2X intenta obtenerlo de la imagen de disco montada con la toolchain completa para la consola.
Como puedes ver, en la parte de Mac, se incluyen las cabeceras (archivos .h) y librerías estáticas (archivos .a). Si lo que tú tienes se corresponde con los mismos, podría funcionar. Sin embargo, si tus ficheros no se corresponden (por ej. faltase el soporte para vorbis), o son para enlazar dinámicamente, seguramente aparezcan errores al enlazar, o el ejecutable que se genere se quede con dependencias de los ficheros que hay en tu disco y no podría funcionar en otro Mac distinto.
Si no me he explicado bien, por favor, comentadme lo que no ha quedado claro e intento aclararlo un poco más (no quería escribir un megapost sobre compilación y enlazado de librerías
).
Un saludo
kounch
Marcadores