Pracuję na MacOSX 10.7.2 i Xcode 4.2.1. Zainstalowałem libpng
za pomocą portu i starałem się załadować obrazu PNG w mojej aplikacji, ale pojawiają się błędy linkera:Błąd łącznika z libpng pod MacOSXem
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
włączyłem png.h
w moim projekcie używając
#include "/usr/X11/include/png.h"
wiem libpng
opiera się na zlib
, w ten sposób dodałem -lz
w "Inne znaczniki linkera", ale nic się nie zmieniło.
Wszelkie sugestie, jak sprawić, aby działało?
W przybliżeniu: wygląda na brak wersji 64-bitowej - czy próbowałeś 'file' i' otool' na libpng? –