Linke statische Bibliotheken in android ndk

8

Ich versuche, die nvfile-Bibliothek von Ссылка im android ndk-Beispielordner libs zu kompilieren. Wie auch immer, da ich nicht wirklich die ganze Bibliothek benötige, zog ich die eine heraus, die ich brauchte, mit scheinbar Abhängigkeiten. Hier ist die Android.mk Datei zum kompilieren von ihnen.

%Vor%

Die nvapkfile-Bibliothek scheint in der Lage zu sein, gut mit nvthread zu verlinken, aber die nvfile-Bibliothek scheint nicht mit der nvapkfile-Bibliothek verlinkt zu sein. Die Include-Dateien im Quellcode funktionieren ordnungsgemäß, nur wenn ich versuche, sie zu kompilieren, erhalte ich eine undefinierte Referenz. Hier ist ein Beispiel für die Ausgabe:

%Vor%

Ich habe die tatsächlichen c- oder h-Dateien überhaupt nicht verändert. Aber als Referenz ist hier ein Stück der relativen C-Datei in Frage:

%Vor%

Dies sind die Zeilen 22-32 und 46-51 von nv_file.c

Wie Sie sehen, wird die Kopfzeile zwar eingefügt, aber nicht verlinkt. Hat jemand eine Idee, was ich hier vermisse? Danke.

    
Leif Andersen 25.05.2011, 00:37
quelle

1 Antwort

4

Ugg..es scheint, ich hatte es gerade in der falschen Reihenfolge. Diese Zeile drehen (im nvfile-Modul):

%Vor%

bis

%Vor%

hat es gut kompiliert. Kann jemand bestätigen, dass die Reihenfolge, in der Sie Bibliotheken in LOCAL_STATIC_LIBRARIES auflisten, wichtig sein kann? Danke.

    
Leif Andersen 25.05.2011, 00:48
quelle