2012-04-08 9 views
3

meine CFLAGS habenWas ist der richtige Weg, um zlib über LDFLAGS in einem Makefile unter LLVM zu laden?

-I../../usr/local/sys/usr/include 

die korrekt zlib.h

LDFLAGS

sind lädt
LDFLAGS = -L../../usr/local/sys/usr/lib -lxml2 -lzlib 

Aber als Linker folgende occures

1> + Linking project files... 
1> ld: library not found for -lzlib 
1> collect2: ld returned 1 exit status 
1> make: *** [link] Error 1 

Was das sein könnte, zu verbinden versucht Problem?

Umwelt unter Windows7 iosdevenv wird (so Verzeichnisstruktur ist anders als auf Mac OS)

Antwort

2

Die Lösung lz Flagge zu verwenden, statt -lzlib ist.

Getestet, projektgebunden.

1

libz.dylib Leben in/usr/lib des iPhone SDK.

Entdecke den richtigen Pfad zu libz.dylib und ändere dann deinen "-L" -Pfad in LDFLAGS, um ihn anzupassen.

Auf meinem Rechner ist es /Application/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/lib/libz.dylib

+0

Michael, ich kompiliere tatsächlich von unter Windows 7. Der Pfad ist korrekt (libxml2.dylib lädt korrekt und libz.dylib befindet sich im selben Verzeichnis) p.s. Ich benutze iosdevenv –

+1

Es wäre schön gewesen, wenn Sie hatten ** klar gemacht (dass Sie Windows 7 und einige nicht-Standard-Entwicklungsumgebung) in Ihrer ursprünglichen Frage **. In jedem Fall vermute ich, dass Sie nicht das richtige Verzeichnis auflösen (der Pfad von "../../ usr/local/sys/usr/lib'" sieht mir verdächtig nach, mit zwei Erwähnungen von "usr" in es). Meine Antwort hält noch, obwohl, den richtigen Weg zu libz.dylib herausfinden und Sie sollten in Ordnung sein. –

+0

Ich werde die Frage bearbeiten, sorry. Hier ist der Beweis: http://clip2net.com/clip/ m0/1333868910-clip-21kb.png –

Verwandte Themen