Estoy trabajando en MacOSX 10.7.2 y Xcode 4.2.1. He instalado libpng
utilizando el puerto y que estaba tratando de cargar una imagen PNG en mi solicitud, pero me da errores de enlace:Error del enlazador con libpng bajo MacOSX
Undefined symbols for architecture x86_64:
"_png_create_read_struct", referenced from:
loadPngImage(char*, int&, int&, bool&, unsigned char**) in test.o
"_png_create_info_struct", referenced from:
loadPngImage(char*, int&, int&, bool&, unsigned char**) in test.o
"_png_destroy_read_struct", referenced from:
loadPngImage(char*, int&, int&, bool&, unsigned char**) in test.o
"_png_set_longjmp_fn", referenced from:
loadPngImage(char*, int&, int&, bool&, unsigned char**) in test.o
"_png_init_io", referenced from:
loadPngImage(char*, int&, int&, bool&, unsigned char**) in test.o
"_png_set_sig_bytes", referenced from:
loadPngImage(char*, int&, int&, bool&, unsigned char**) in test.o
"_png_read_png", referenced from:
loadPngImage(char*, int&, int&, bool&, unsigned char**) in test.o
"_png_get_IHDR", referenced from:
loadPngImage(char*, int&, int&, bool&, unsigned char**) in test.o
"_png_get_rowbytes", referenced from:
loadPngImage(char*, int&, int&, bool&, unsigned char**) in test.o
"_png_get_rows", referenced from:
loadPngImage(char*, int&, int&, bool&, unsigned char**) in test.o
ld: symbol(s) not found for architecture x86_64
Incluí png.h
en mi proyecto usando
#include "/usr/X11/include/png.h"
Sé libpng
se basa en zlib
, así he incluido -lz
en "Otras banderas enlazadoras" pero nada ha cambiado.
¿Alguna sugerencia sobre cómo hacerlo funcionar?
En caso de adivinar: parece que falta la versión de 64 bits. ¿Ha probado 'file' y' otool' en libpng? –