2010-07-15 32 views
5

Tôi đã gặp sự cố với việc biên dịch pjsip cho iOS 4.0.Biên dịch pjsip cho iOS 4.0

Tôi đang sử dụng phiên bản thân mới nhất từ ​​SVN và tiếp tục gặp lỗi portaudio. Khi sử dụng hướng dẫn piedmontwireless: http://www.piemontewireless.net/PJSip155_and_iPhoneSDK312 Tôi nhận được một lỗi phân cách thiếu trong tập tin build.mak của tôi, mà sẽ cho thấy một khoảng trắng/tabbing lỗi, nhưng đối với cuộc sống của tôi tôi không thể tìm thấy nó.

Theo danh sách pjsip gửi thư, bạn sẽ có thể để biên dịch ra khỏi hộp cho iOS 4.0, nhưng tôi nhận được lỗi này:

../src/pjmedia-audiodev/errno.c:23:26: error: portaudio.h: No such file or directory 
../src/pjmedia-audiodev/errno.c: In function ‘pjmedia_audiodev_strerror’: 
../src/pjmedia-audiodev/errno.c:104: warning: implicit declaration of function ‘Pa_GetErrorText’ 
make[2]: *** [output/pjmedia-audiodev-arm-apple-darwin9/errno.o] Error 1 
make[1]: *** [pjmedia-audiodev] Error 2 

tôi sẽ tiếp tục đấm qua chuyện này nhưng bất kỳ trợ giúp sẽ được rất cảm kích.

EDIT: Tôi có portaudio.h

+0

Thời gian qua tôi đã kiểm tra ra pjsip Tôi nhớ portaudio đã được lấy thông qua một kho lưu trữ riêng biệt trong việc xây dựng, nhưng tôi có thể sai. Bạn đã kiểm tra xem bạn có thực sự có portaudio.h không? – sdolan

+0

Yep portaudio.h là có trong hệ thống đó là những gì thúc đẩy tôi ra nhiều nhất. Trong thư mục third_party. – Schroedinger

+0

http://code.google.com/p/siphon/issues/detail?id=364 cho biết portaudio không được hỗ trợ trên hệ điều hành iPhone. Nhận xét nói rằng hãy nhìn vào wiki hoặc bản vá, nhưng trong nháy mắt, tôi không nhìn thấy bản sửa lỗi. Hy vọng rằng sẽ giúp bạn đi đúng hướng. – sdolan

Trả lời

8
./configure-iphone 

tươi từ SVN

Configurations for current target have been written to 'build.mak', and 'os-auto.mak' in various build directories, and pjlib/include/pj/compat/os_auto.h. 

Further customizations can be put in: 
    - 'user.mak' 
    - 'pjlib/include/pj/config_site.h' 

The next step now is to run 'make dep' and 'make'. 

Done configuring for iPhoneOS4.2.sdk 

nên không ./configure-iphone thiết lập pjlib /include/pj/config_site.h

Như

#define PJ_CONFIG_IPHONE 1 
#include <pj/config_site_sample.h> 

Cảm ơn đã sửa chữa @Schroedinger

10

Các bước cụ thể bạn đang thiếu là phải có một tập tin config_site.h ở vị trí thích hợp.

pjlib/include/pj/config_site.h 

Nó cần phải chứa sau:

#define PJ_CONFIG_IPHONE 1 
#include <pj/config_site_sample.h> 

Vì vậy, các cấu hình sẽ tránh được các thư viện không cần thiết hoặc sẽ không biên dịch cho các chip ARM trong iPhone.

Sau khi bổ sung này bắt đầu lại với:

./configure-iphone 

và sau đó

make dep && make clean && make 
Các vấn đề liên quan