2012-07-06 18 views
32

Dostaję następujący błąd:Xcode biblioteka Nie znaleziono

ld: library not found for -lGoogleAnalytics clang: error: linker command failed with exit code 1 (use -v to see invokation)

Spędziłem trochę czasu googling, ale nie może znaleźć sposobu, aby rozwiązać ten problem. Jestem nowy w Xcode i jest to istniejący projekt, nad którym muszę popracować.

+0

Otrzymuję ten sam błąd za każdym razem, gdy próbuję archiwizować .ipa. Jak to rozwiązałeś? –

Odpowiedz

17

Musisz ustawić "ścieżki przeszukiwania linkera" projektu (zarówno dla wersji Debug, jak i wersji Release). Jeśli ta biblioteka była, powiedzmy, katalog rodzeństwo do projektu następnie można ustawić go tak:

$(PROJECT_DIR)/../GoogleAnalytics/lib

(chcesz uniknąć stosując bezwzględną ścieżkę, zamiast zachować bibliotekę katalogów w stosunku do projektu).

+5

nie powiedziałeś, jak to zrobić. Pokaż, nie mów. –

+3

W ustawieniach kompilacji? Czy muszę opublikować zdjęcie, aby odpowiedź była ważna? – trojanfoe

1

Jeśli plik biblioteki nazywa libGoogleAnalytics.a trzeba umieścić -lGoogleAnalytics więc upewnij się, że plik .a nazywa się jak można się spodziewać

14

w sumie Xcode nie może znaleźć pozycję biblioteki/header/framework, wtedy powiesz Xcode, gdzie one są.

ustawić ścieżkę że Xcode znaleźć zastosowanie do biblioteki/nagłówka/ram w Ustawienia kompilacji ->Library/Header/Framework wyszukiwania Ścieżki.

Say, teraz nie może znaleźć -lGoogleAnalytics, więc trzeba dodać katalog, w którym -lGoogleAnalytics jest do Biblioteki Szukaj Ścieżki.

1

Jeśli używasz Pods włączenie Google Analytics iOS SDK do projektu, warto zauważyć, że od 3,0 zwolnić swoje Other Linker Flags musi zawierać -lGoogleAnalyticsServices nie stare -lGoogleAnalytics

0

Można również spróbuj lint z opcją --use-library, jak cocoapods bibliotek lint jako ram domyślnie od v0.36

0

problemem mogą być następujące: SVN ignoruje pliki .A ponieważ jego globalnej config, co oznacza, że ​​ktoś nie popełnił libGo ogleAnalytics.a do SVN, ponieważ nie pojawił się w SVN. Teraz próbujesz sprawdzić projekt z SVN, który teraz pomija libGoogleAnalytics.a (ponieważ został zignorowany i nie został zatwierdzony). Oczywiście kompilacja nie powiedzie się.

Możesz chcieć zmienić globalną konfigurację ignorowania z SVN, aby przestać ignorować pliki * .a.

Albo po prostu dodaj jeden brakujący plik libGoogleAnalytics.a ręcznie do swojej roboczej kopii SVN zamiast zmieniać globalną konfigurację ignorowania SVN.

Następnie ponownie dodaj libGoogleAnalytics.a do projektu XCode i zatwierdz go na SVN.

2

W moim przypadku miałem projekt z dużą ilością wpisów w „Build Ustawienia> Inne Flagi łącznik”

Musiałem je zmniejszyć do zaledwie

$(inherited) 
    -ObjC 

Stare ustawienia:

old settings

Zaktualizowane ustawienia:

enter image description here

-2

Otwarcie .xcodeproj zamiast .xcworkspace podczas pracy ze strąków?

Powiązane problemy