2012-10-31 11 views
6

Sto usando idoubs open source in uno dei miei progetti per la funzionalità VoIP. Le cose funzionano bene nell'architettura armv6 e armv7. Ora sto aggiornando il mio progetto per supportare iphone 5. Non ho potuto compilare il progetto nell'architettura armv7s (ho abbandonato l'architettura armv6. Ho cercato di compilare l'architettura armv7 e armv7s). Sto ottenendo l'errore seguenteImpossibile costruire idoubs contro armv7s

ld: libreria non trovato per -lsrtp

collect2: ld returned 1 exit status

Si prega di condividere il vostro suggerimento per risolvere questo problema.

Nota:

libsrtp.a è disponibile per tutte le architetture (ARMv6, ARMv7 e i386) diversi armv7s architettura. Quindi non sono sicuro che il codice sorgente di idoubs sia stato aggiornato in realtà

Sto usando l'ultima revisione r221 e xcode 4.5.

Grazie in anticipo ...

+0

Lo stesso numero qui – Adel

+0

ha avuto fortuna con questo? – Zoidberg

risposta

4

E 'successo lo stesso per me e ho finalmente risolto esso.

Quando compilazione di Building per la versione GPL, funzionava correttamente ma quando stavo sviluppando la versione non GPL davano 17 errori. In primo luogo ho seguito le seguenti fasi:

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 

Poi i trickis per costruire le librerie nel seguente ordine, nello stesso progetto non dimenticate (idoubs.xcodeproj):

  1. Doubango (iOS-ngn- impilare) (attenzione questo è diverso da altri Dobango)
  2. ios-ngn stack
  3. Doubango (progetto idoubs)
  4. Ngn
  5. iDoubs

Si sta lavorando in questo modo per ARMv7

+0

Questo non è il posto giusto per dirmelo. Faccio un errore, ma perché devi scrivermi qui? – Aitul

+0

Ciao @Aitul, ho seguito gli stessi passaggi. Ma sto ricevendo l'errore ld: libreria non trovata per -lsrtp clang: errore: comando linker fallito con codice di uscita 1 (usa -v per vedere l'invocazione) –

0

in "Build Settings" nell'opzione: "Architetture valido" lasciare solo ARMv7 e definiti dall'utente (è nel piè di pagina "Build Settings") comprendono in armv7s "Doubango liBS" e scegli libs dalla directory "..il tuo percorso privato ../ mydoubs/doubango/branches/2.0/doubango/thirdparties/iphone/lib"! Mi aiuta!

Problemi correlati