2012-10-31 40 views
6

Tôi đang sử dụng idoubs mã nguồn mở trong một trong các dự án của tôi cho chức năng VoIP. Mọi thứ đang hoạt động tốt trong kiến ​​trúc armv6 và armv7. Bây giờ tôi đang cập nhật dự án của tôi để hỗ trợ iphone 5. Tôi không thể biên dịch dự án trong kiến ​​trúc armv7 (tôi đã bỏ armv6 architecture.Tried để biên dịch trong kiến ​​trúc armv7 và armv7). Tôi nhận được lỗi sau.Không thể xây dựng idoubs chống lại armv7s

ld: thư viện không tìm thấy cho -lsrtp

collect2: ld trở về 1 trạng thái thoát

Xin hãy chia sẻ đề xuất của bạn để giải quyết vấn đề này.

Lưu ý:

libsrtp.a hiện có sẵn cho tất cả các kiến ​​trúc (ARMv6, ARMv7 và i386) khác với kiến ​​trúc armv7s. Vì vậy, tôi không chắc chắn rằng liệu mã nguồn idoubs đã được cập nhật thực sự

Tôi đang sử dụng phiên bản r221 và xcode 4.5 mới nhất.

Cảm ơn bạn trước ...

+0

Cùng một vấn đề ở đây – Adel

+0

bất kỳ may mắn nào với điều này? – Zoidberg

Trả lời

4

Điều đó cũng xảy ra với tôi và cuối cùng tôi đã giải quyết được.

Khi tôi biên dịch Tòa nhà cho phiên bản GPL, phiên bản này hoạt động bình thường nhưng khi tôi xây dựng phiên bản không phải GPL đã đưa ra 17 lỗi. Trước tiên tôi làm theo các bước sau:

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 

Sau đó trickis để xây dựng các thư viện theo thứ tự sau, trong cùng một dự án đừng quên (idoubs.xcodeproj):

  1. Doubango (ios-ngn- chồng) (được carefull này là khác nhau từ Dobango khác)
  2. ios-NGN-stack
  3. Doubango (idoubs dự án)
  4. NGN
  5. iDoubs

Nó được làm việc theo cách này cho ARMv7

+0

Đây không phải là nơi để nói với tôi điều đó. Tôi mắc lỗi, nhưng tại sao bạn phải viết thư cho tôi ở đây? – Aitul

+0

Xin chào @Aitul, tôi đã làm theo các bước tương tự. Nhưng tôi nhận được lỗi ld: không tìm thấy thư viện cho -lsrtp clang: error: lệnh liên kết không thành công với mã thoát 1 (sử dụng -v để xem lời gọi) –

0

trong "Xây dựng Settings" trong tùy chọn: "Kiến trúc hợp lệ" rời chỉ ARMv7 và người dùng định nghĩa (nó ở chân trang "Xây dựng Settings") bao gồm trong "Doubango liBS" armv7s và chọn libs từ thư mục ".. youre private path ../ mydoubs/doubango/branch/2.0/doubango/thirdparties/iphone/lib"! Nó giúp tôi!

Các vấn đề liên quan