2012-10-31 27 views
6

Używam open source idoubs w jednym z moich projektów dla funkcji VoIP. Wszystko działa dobrze w architekturze armv6 i armv7. Teraz aktualizuję swój projekt, aby obsługiwać iphone 5. Nie mogłem skompilować projektu w architekturze armv7s (upuściłem architekturę armv6. Podsłuchiwany do kompilacji w architekturze armv7 i armv7s). Otrzymuję następujący błąd.Nie mogę zbudować idoubs przeciwko armv7s

ld: biblioteki nie znaleziono -lsrtp

collect2: ld zwróconym 1 exit status

Proszę podzielić się sugestie, aby rozwiązać ten problem.

Uwaga:

libsrtp.a jest dostępna dla wszystkich architektur (armv6, ARMv7 i i386) innych niż armv7s architektury. Nie jestem więc pewien, czy zaktualizowałem kod źródłowy idoubsa tak naprawdę, czy używam najnowszej wersji r221 i xcode 4.5.

z góry dzięki ...

+0

Ten sam numer tutaj – Adel

+0

ma to szczęście? – Zoidberg

Odpowiedz

4

Stało się tak samo do mnie, a ja w końcu rozwiązany.

Kiedy kompilowałem Building dla wersji GPL, działało poprawnie, ale kiedy budowałem wersję bez GPL, podawałem 17 błędów. Najpierw następuje następujące kroki:

In /mydoubs/iPhone/idoubs/branches/2.0/ios-idoubs/idoubs.xcodeproj 
Right click on idoubs target => Get Info => Build tab => Other Linker Flags then: 
     remove -lx264 
     replace 
      -lswscale to -lswscale-lgpl 
      -lavcore to -lavcore-lgpl 
      -lavutil to -lavutil-lgpl 
      -lavcodec to -lavcodec-lgpl 


Right click on ios-ngn-stack target => Get Info => Build tab => Other C Flags then: 
      replace -DHAVE_H264=1 with -DHAVE_H264=0 

wtedy trickis do budowy bibliotek w następującej kolejności, w ramach tego samego projektu Nie zapomnij (idoubs.xcodeproj):

  1. Doubango (iOS-ngn- stos) (należy zachować ostrożność, aby ten różni się od innych Dobango)
  2. iOS NGN stosu
  3. Doubango (projekt idoubs)
  4. NGN
  5. iDoubs

To działa w ten sposób do ARMv7

+0

To nie jest miejsce, żeby mi to powiedzieć. Popełniłem błąd, ale po co tu pisać do mnie? – Aitul

+0

Witaj @Aitul, wykonałem te same kroki. Ale otrzymuję błąd ld: biblioteka nie została znaleziona dla -lsrtp clang: błąd: komenda linker nie powiodła się z kodem zakończenia 1 (użyj -v, aby zobaczyć wywołanie) –

0

w „Build Settings” w opcji: „Prawidłowe architektury” zostawić tylko ARMv7 i zdefiniowany przez użytkownika (jest w stopce „Build Settings”) obejmują w "Doubango liBS" armv7s i wybierz libs z katalogu ".. twoja prywatna ścieżka ../ mydoubs/doubango/branches/2.0/doubango/thirdparties/iphone/lib"! To mi pomoże!