Verknüpfen einer statischen C-Bibliothek in Xcode 7?
Ich versuche derzeit, eine statische C-Bibliothek, die ich erstellt habe, mit einem neuen Xcode-Projekt zu verknüpfen. Um es zu verlinken, habe ich die folgenden Anweisungen befolgt:
1) Navigiere zuBuild Phases
2) Erweitern SieLink Binaries With Library
3) Eine "andere" Bibliothek hinzugefügt und dann die betreffende .a-Datei angegeben.
Das Projekt lässt sich leider nicht kompilieren und gibt folgenden Fehler aus:
ld: library not found for -ltxht
Ich bin mir nicht sicher, was ich genau davon halten soll. Die Bibliothek scheint im Projekt als Projektdatei in Ordnung zu sein, und ich kann keinen Hinweis darauf finden, dass daran etwas falsch ist.
Ich habe versucht, die Position auf @ zu setzeUse Absolute Path im Datei-Inspektor, aber das hat nichts geändert.
Ich habe auch gesehen, dass in einigen ähnlichen Online-Beiträgen das Bereitstellen des vollständigen Pfads zur statischen Bibliothek möglicherweise zur Lösung des Problems beiträgt:
Als Reaktion auf Ihren Kommentar zu Eduard Wirchs Antwort: Sie können die statische Verknüpfung auch nur für diese eine Bibliothek steuern, wenn Sie -lhdf5 durch -l / full / path / to / libhdf5.a ersetzen.
Allerdings bin ich mir nicht sicher, wie ich das machen soll? Ich habe in @ gegangBuild-Einstellungen und nichts als Seiten mit Optionen gesehen, aber es gibt nicht viel unter Header oder Linking das scheint mir zu erlauben, zu tun, was ich will.
Kann jemand erklären, wie diese statische C-Bibliothek korrekt hinzugefügt wird? Nur zu Ihrer Information ist der Speicherort des Projekts im Verhältnis zum Speicherort der Bibliothek wie folgt:
Bibliothek /lib/libtxht/libtxht.a
Xcode Project: /lib/libtxvm/myProject.xcodeproj