在MAC 10.5.5 上 编译给 iPhoneOS2
Compilation guide for pjsip on iPhone OS 2.X. Introduction This article describes the steps to generate pjsip on Mac OS X 10.5.5 Details Get pjsip source code Get PjSIP from subversion repository: svn checkout http : //svn.pjsip.org/repos/
Compilation guide for pjsip on iPhone OS 2.X.
Introduction
This article describes the steps to generate pjsip on Mac OS X 10.5.5
Details
Get pjsip source code
Get PjSIP from subversion repository:
<span><span>svn checkout http</span> <span>:</span> <span>//svn.pjsip.org/repos/pjproject/trunk pjproject</span> </span>
Modify some files
aconfigure.ac
In aconfigure.ac file add the lines below displayed with '+'. Of course copy without '+' ;-)
<span><span> </span> <span>if</span> <span> test </span> <span>"$enable_sound"</span> <span>=</span> <span>"no"</span> <span>;</span> <span>then</span> </span> <span><br> <span> </span> </span> <span><span>true</span> <span>;</span> </span> <span><br> <span> </span> </span> <span><span>else</span> </span> <span><br> <span> </span> </span> <span><span>case</span> <span> $target </span> <span>in</span> </span> <span><br> </span> <span><span>+</span> <span> arm</span> <span>-</span> <span>apple</span> <span>-</span> <span>darwin</span> <span>*)</span> </span> <span><br> </span> <span><span>+</span> <span> LIBS</span> <span>=</span> <span>"$LIBS -framework CoreAudio -framework CoreFoundation -framework AudioToolbox"</span> </span> <span><br> </span> <span><span>+</span> <span> ac_pjmedia_snd</span> <span>=</span> </span> <span><span>iphone<br> </span> <span>+</span> <span> AC_MSG_RESULT</span> <span>([</span> <span>Checking</span> <span> sound device backend</span> <span>...</span> <span>AudioQueue</span> <span>])</span> </span> <span><br> </span> <span><span>+</span> <span> </span> <span>;;</span> </span> <span><br> <span> </span> </span> <span><span>*</span> <span>darwin</span> <span>*)</span> </span> <span><br> <span> LIBS</span> </span> <span><span>=</span> <span>"$LIBS -framework CoreAudio -framework CoreServices -framework AudioUnit -framework AudioToolbox"</span> </span> <span><br> <span> </span> </span> <span><span>if</span> <span> test </span> <span>"`uname -r`"</span> <span>=</span> <span>"6.8"</span> <span>;</span> <span>then</span> </span>
build/rules.mak
In rules.mak modify, remove lines with '-' and add lines with '+':
<span><span> $</span> <span>(</span> <span>LIB</span> <span>):</span> <span> $</span> <span>(</span> <span>OBJDIRS</span> <span>)</span> <span> $</span> <span>(</span> <span>OBJS</span> <span>)</span> <span> $</span> <span>(</span> <span>$</span> <span>(</span> <span>APP</span> <span>)</span> <span>_EXTRA_DEP</span> <span>)</span> </span> <span><br> <span> </span> </span> <span><span>if</span> <span> test </span> <span>!</span> <span>-</span> <span>d $</span> <span>(</span> <span>LIBDIR</span> <span>);</span> <span>then</span> <span> $</span> <span>(</span> <span>subst </span> <span>@@,</span> <span>$</span> <span>(</span> <span>subst </span> <span>/,</span> <span>$</span> <span>(</span> <span>HOST_PSEP</span> <span>),</span> <span>$</span> <span>(</span> <span>LIBDIR</span> <span>)),</span> <span>$</span> <span>(</span> <span>HOST_MKDIR</span> <span>));</span> <span>fi</span> </span> <span><br> </span> <span><span>-</span> <span> $</span> <span>(</span> <span>AR</span> <span>)</span> <span> $</span> <span>(</span> <span>LIB</span> <span>)</span> <span> $</span> <span>(</span> <span>OBJS</span> <span>)</span> </span> <span><br> </span> <span><span>-</span> <span> $</span> <span>(</span> <span>RANLIB</span> <span>)</span> <span> $</span> <span>(</span> <span>LIB</span> <span>)</span> </span> <span><br> </span> <span><span>+</span> <span> $</span> <span>(</span> <span>RANLIB</span> <span>)</span> <span>-</span> <span>static</span> <span>-</span> <span>o $</span> <span>(</span> <span>LIB</span> <span>)</span> <span> $</span> <span>(</span> <span>OBJS</span> <span>)</span> </span>
pjlib/include/pj/compat/os_darwinos.h
In os_darwinos.h find and comment the following lines :
<span><span>/*<br> * Socket related<br> */</span> </span> <span><br> </span> <span><span>//typedef int socklen_t;</span> </span>
Without this, you will get an error when you will compile, because socklen_t is redefined.
pjlib/include/pj/config_site.h
It can be necessary to define some macro. For example :
<span><span>#undef PJ_HAS_FLOATING_POINT</span> </span> <span><br> </span> <span><span>#define PJ_HAS_FLOATING_POINT 1</span> </span> <span><br> <br> </span> <span><span>/* SRTP has not been ported to iPhone yet */</span> </span> <span><br> </span> <span><span># undef PJMEDIA_HAS_SRTP</span> </span> <span><br> </span> <span><span># define PJMEDIA_HAS_SRTP 0</span> </span> <span><br> <br> </span> <span><span>/* Disable some codecs for now */</span> </span> <span><br> </span> <span><span># define PJMEDIA_HAS_GSM_CODEC 1</span> </span> <span><br> </span> <span><span># define PJMEDIA_HAS_L16_CODEC 0</span> </span> <span><br> </span> <span><span># define PJMEDIA_HAS_ILBC_CODEC 0</span> </span> <span><br> </span> <span><span># define PJMEDIA_HAS_SPEEX_CODEC 0</span> </span> <span><br> </span> <span><span># define PJMEDIA_HAS_G722_CODEC 0</span> </span>
pjmedia/build/os-auto.mak.in
In os-auto.mak.in , add the line with '+'
<span><span> </span> <span># - ds: Win32 DirectSound (dsound.c)</span> </span> <span><br> </span> <span><span>+</span> <span># - iphone: iPhone AudioQueue (iphonesound.c)</span> </span> <span><br> <span> </span> </span> <span><span># - null: Null sound device (nullsound.c)</span> </span>
Add the line below, for example between "Win 32 Direct Sound" and " Null Sound Device"
<span><span>#</span> </span> <span><br> </span> <span><span># iPod/iPhone</span> </span> <span><br> </span> <span><span>#</span> </span> <span><br> <span>ifeq </span> </span> <span><span>(</span> <span>$</span> <span>(</span> <span>AC_PJMEDIA_SND</span> <span>),</span> <span>iphone</span> <span>)</span> </span> <span><br> </span> <span><span>export</span> <span> SOUND_OBJS </span> <span>=</span> <span> iphonesound</span> <span>.</span> </span> <span><span>o<br> </span> <span>export</span> <span> CFLAGS </span> <span>+=</span> <span>-</span> <span>DPJMEDIA_SOUND_IMPLEMENTATION</span> <span>=</span> </span> <span><span>PJMEDIA_SOUND_IPHONE_SOUND<br> endif<br> </span> </span>
We have defined a new target for sound device.
pjmedia/include/pjmedia/config.h
in config.h add the lines below with '+':
<span><span> </span> <span>/** Constant for Win32 MME sound backend. */</span> </span> <span><br> <span> </span> </span> <span><span>#define PJMEDIA_SOUND_WIN32_MME_SOUND 3</span> </span> <span><br> <br> </span> <span><span>+</span> <span>/** Constant for AudioQueue sound backend. */</span> </span> <span><br> </span> <span><span>+</span> <span>#define PJMEDIA_SOUND_IPHONE_SOUND 4</span> </span>
pjmedia/src/pjmedia
For the moment I didn't upload iphonesound.c so we need to compile with null_sound.
Configuration
Generate configuration script
<span><span>autoconf aconfigure</span> <span>.</span> <span>ac </span> <span>></span> <span> aconfigure</span> </span>
Compilation
iPhone SDK doesn't provide some programs without version number, so we create symbolic link. We should test before create link, but we are very lazy. Copy the lines below in file with name like compile.sh in the root of pjsip.
<span><span>#!/bin/sh</span> </span> <span><br> <br> </span> <span><span>export</span> <span> DEV</span> <span>=</span> <span>/Developer/</span> <span>Platforms</span> <span>/</span> <span>iPhoneOS</span> <span>.</span> <span>platform</span> <span>/</span> <span>Developer</span> </span> <span><br> </span> <span><span>export</span> <span> SDK</span> <span>=</span> <span>$</span> <span>{</span> <span>DEV</span> <span>}/</span> <span>SDKs</span> <span>/</span> <span>iPhoneOS2</span> <span>.</span> <span>1.sdk</span> </span> <span><br> <br> <span>pushd $</span> </span> <span><span>{</span> <span>DEV</span> <span>}/</span> <span>usr</span> <span>/</span> </span> <span><span>bin<br> ln </span> <span>-</span> <span>s arm</span> <span>-</span> <span>apple</span> <span>-</span> <span>darwin9</span> <span>-</span> <span>gcc</span> <span>-</span> <span>4.0</span> <span>.</span> <span>1</span> <span> arm</span> <span>-</span> <span>apple</span> <span>-</span> <span>darwin9</span> <span>-</span> </span> <span><span>gcc<br> ln </span> <span>-</span> <span>s arm</span> <span>-</span> <span>apple</span> <span>-</span> <span>darwin9</span> <span>-</span> <span>g</span> <span>++-</span> <span>4.0</span> <span>.</span> <span>1</span> <span> arm</span> <span>-</span> <span>apple</span> <span>-</span> <span>darwin9</span> <span>-</span> <span>g</span> <span>++</span> </span> <span><br> <span>ln </span> </span> <span><span>-</span> <span>s ranlib arm</span> <span>-</span> <span>apple</span> <span>-</span> <span>darwin9</span> <span>-</span> </span> <span><span>ranlib<br> popd<br> <br> </span> <span>export</span> <span> PATH</span> <span>=</span> <span>$</span> <span>{</span> <span>DEV</span> <span>}/</span> <span>usr</span> <span>/</span> <span>bin</span> <span>:</span> <span>$</span> <span>{</span> <span>PATH</span> <span>}</span> </span> <span><br> <br> </span> <span><span>export</span> <span> CFLAGS</span> <span>=</span> <span>"-O2 -arch armv6 -isysroot ${SDK}"</span> </span> <span><br> <br> </span> <span><span>export</span> <span> LDFLAGS</span> <span>=</span> <span>"-O2 -arch armv6 -isysroot ${SDK}"</span> </span> <span><br> <br> </span> <span><span>export</span> <span> CPP</span> <span>=</span> <span>"${DEV}/usr/bin/cpp"</span> </span> <span><br> <br> </span> <span><span>./</span> <span>aconfigure </span> <span>--</span> <span>host</span> <span>=</span> <span>arm</span> <span>-</span> <span>apple</span> <span>-</span> <span>darwin9 </span> <span>--</span> <span>disable</span> <span>-</span> <span>speex</span> <span>-</span> <span>aec </span> <span>/</span> </span> <span><br> <span> </span> </span> <span><span>--</span> <span>disable</span> <span>-</span> <span>speex</span> <span>-</span> <span>codec </span> <span>--</span> <span>disable</span> <span>-</span> <span>l16</span> <span>-</span> <span>codec </span> <span>--</span> <span>disable</span> <span>-</span> <span>g722</span> <span>-</span> <span>codec </span> <span>/</span> </span> <span><br> <span> </span> </span> <span><span>--</span> <span>disable</span> <span>-</span> <span>ilbc</span> <span>-</span> <span>codec </span> <span>--</span> <span>disable</span> <span>-</span> <span>ssl </span> <span>--</span> <span>disable</span> <span>-</span> </span> <span><span>sound<br> <br> make dep<br> make</span> </span>
We must not forget to change access right to allow execution. We can run compile.sh after some minutes pjsip is compiled.
Siphon Compilation
Getting siphon source code
Get Siphon from subversion repository:
<span><span>svn checkout http</span> <span>:</span> <span>//siphon.googlecode.com/svn/trunk/ siphon-read-only</span> </span>
Installation pjsip
Create directory to install pjsip in Siphon:
<span><span>mkdir </span> <span>-</span> <span>p pjsip</span> <span>/</span> </span> <span><span>include<br> mkdir </span> <span>-</span> <span>p pjsip</span> <span>/</span> <span>lib</span> </span>
Put these pjsip include directories in the pjsip/include path:
- pjlib/include
- pjlib-util/include
- pjmedia/include
- pjnath/include
- pjsip/include
Put these pjsip library directories in the pjsip/lib path:
- pjlib/lib
- pjlib-util/lib
- pjmedia/lib
- pjnath/lib
- pjsip/lib
- third_party/lib
Compilation
<span><span>pushd settings<br> make<br> popd<br> pushd src<br> make<br> popd</span> </span>
For installation read the Manual .
ManualInstallation
Manual installation instructions.
Manual Installation
The preferred method of installing Siphon is through the AppTapp Installer . However, if you are unable to or prefer not to use the Installer, you can follow the steps below to install Siphon manually.
NOTE: Siphon requires firmware version 1.1.X.
Manual Installation after compilation
- Compile Siphon.
The three directories are in 'dist' directory.
- Copy Siphon.app into /Applications or /Widgets on your device. You may see some error messages during this process, are there are several symbolic links in here that the Installer source would normally deal with. You can safely ignore these errors as we will copy the files manually.
- Copy SiphonSettings.bundle into /System/Library/PreferenceBundles/SiphonSettings.bundle on your device.
- Copy SpringBoard.app into /System/Library/CoreServices/SpringBoard.app on your device.
Manual Installation after download
- Download the last version on this page .
- Unzip downloaded file in /Applications or /Widgets on your device. You may see some error messages during this process, are there are several symbolic links in here that the Installer source would normally deal with. You can safely ignore these errors as we will copy the files manually.
- Copy SiphonSettings.bundle into /System/Library/PreferenceBundles/SiphonSettings.bundle on your device.
- Copy SpringBoard.app into /System/Library/CoreServices/SpringBoard.app on your device.
Last operations
Next, run the following command to complete the installation:
<span><span>/Applications/</span> <span>Siphon</span> <span>.</span> <span>app</span> <span>/</span> <span>Siphon</span> <span>--</span> <span>installPrefBundle</span> </span>
Finally, restart the SpringBoard:
<span><span>killall </span> <span>SpringBoard</span> </span>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Pengenalan: Dalam artikel ini, laman web ini akan memperkenalkan kepada anda kandungan yang berkaitan tentang papan kekunci Mac yang tidak bertindak balas apabila memasukkan kata laluan saya harap ia akan membantu anda, mari lihat. Bagaimana untuk menyelesaikan masalah bahawa kata laluan tidak boleh dimasukkan pada sistem Apple Mac Anda juga boleh cuba menyambungkan papan kekunci ini ke komputer lain untuk melihat sama ada ia berfungsi seperti biasa. Jika masalah yang sama berlaku pada komputer lain, kemungkinan besar ia adalah kesalahan pada papan kekunci itu sendiri. Anda boleh mempertimbangkan untuk menggantikan papan kekunci atau membaikinya. Kali pertama anda log masuk ke Alipay dengan komputer Mac anda, anda akan menemui antara muka log masuk dan tidak boleh memasukkan kata laluan anda. Medan input kata laluan memaparkan: "Sila klik di sini untuk memasang kawalan", jadi log masuk Alipay memerlukan pemasangan kawalan keselamatan. Kawalan keselamatan boleh menyulitkan dan melindungi maklumat yang anda masukkan (jumlah, kata laluan, dll.) untuk meningkatkan keselamatan akaun. Tali leher

Ramai pengguna Mac cenderung untuk mengekalkan nama lalai peranti mereka dan mungkin tidak pernah mempertimbangkan untuk menukarnya. Ramai orang memilih untuk mengekalkan nama itu daripada persediaan awal, seperti "Johnny's MacBook Air" atau hanya "iMac." Mempelajari cara menukar nama Mac anda ialah kemahiran yang sangat berguna, terutamanya apabila anda mempunyai berbilang peranti, kerana ia boleh membantu anda membezakan dan mengurusnya dengan cepat. Seterusnya, kami akan mengajar anda langkah demi langkah cara menukar nama komputer, nama hos dan nama Bonjour (nama hos tempatan) dalam sistem macOS. Mengapa anda perlu menukar nama Mac anda? Menukar nama Mac anda bukan sahaja boleh menunjukkan keperibadian anda, tetapi juga membantu meningkatkan pengalaman pengguna: Peribadikan Mac anda: Nama lalai mungkin tidak mengikut citarasa anda, tukar kepada nama yang anda suka

Prakata: Hari ini, tapak ini akan berkongsi dengan anda kandungan yang berkaitan tentang memasang fail pkg pada Mac Jika ia dapat menyelesaikan masalah yang anda hadapi sekarang, jangan lupa untuk mengikuti tapak ini dan mulakan sekarang! Versi sebelumnya macos pkg tidak boleh dipasang untuk menaik taraf sistem pengendalian: Jika komputer riba anda menggunakan versi sistem pengendalian yang lebih lama, adalah disyorkan untuk menaik taraf kepada versi sistem pengendalian terkini. Kerana versi lama mungkin tidak menyokong pemasangan sistem macOS terkini. Pilih "Padam" dalam Utiliti Cakera, kemudian pilih sambungan Macos dalam format, jangan semak pilihan penyulitan, dan jangan pilih format apfs, dan akhirnya klik butang "Padam" untuk menyelesaikan masalah tidak dapat menyelesaikan pemasangan macOS. Seret ikon aplikasi ke fail bermula dengan Apl

Baru-baru ini, beberapa rakan telah berunding dengan editor tentang cara menyediakan WeChat Mac untuk menukar mesej suara kepada teks secara automatik Berikut ialah kaedah untuk menyediakan WeChat Mac untuk menukar mesej suara secara automatik kepada teks. Langkah 1: Mula-mula, buka WeChat versi Mac. Seperti yang ditunjukkan dalam gambar: Langkah 2: Seterusnya, klik "Tetapan". Seperti yang ditunjukkan dalam gambar: Langkah 3: Kemudian, klik "Umum". Seperti yang ditunjukkan dalam gambar: Langkah 4: Kemudian semak pilihan "Tukar mesej suara secara automatik dalam sembang kepada teks". Seperti yang ditunjukkan dalam gambar: Langkah 5: Akhir sekali, tutup tetingkap. Seperti yang ditunjukkan dalam gambar:

Pengenalan: Artikel ini akan memperkenalkan kepada anda kandungan yang berkaitan tentang fail konfigurasi mac yang tidak berkuat kuasa. Saya harap ia akan membantu anda, mari kita lihat. Penyelesaian kepada masalah bahawa pembolehubah persekitaran tidak boleh berkuat kuasa di bawah Mac Selepas mengkonfigurasi pembolehubah persekitaran dalam sistem Mac, didapati ia hanya berkesan dalam terminal semasa dan akan menjadi tidak sah apabila terminal ditukar. Selepas siasatan, didapati bahawa sistem Mac telah diprapasang dengan alat yang dipanggil ultimate shell-zsh, dan bacaan pembolehubah persekitaran perlu ditetapkan dalam fail .zshrc. 2. Untuk membolehkan fail konfigurasi kami berkuat kuasa, kami hanya boleh menambah konfigurasi di atas dalam .zshrc. Jika anda tidak membuat tetapan di atas, anda akan mendapati bahawa ia hanya akan berkuat kuasa setiap kali anda mendapatkan ~/.bash_profile Buka semula z kali seterusnya.

Secara lalai, iPhone mengambil foto daripada kamera dalam format HEIC. HEIC adalah singkatan kepada Bekas Imej Kecekapan Tinggi dan boleh menyimpan lebih banyak data piksel daripada fail PNG atau JPG, mengambil lebih sedikit ruang pada storan iPhone berbanding format lain. Fail ini berfungsi paling baik pada iPhone tetapi tidak diterima secara meluas di Internet kerana ia sering menghasilkan gambar kabur/berbutir apabila anda berkongsinya dengan peranti bukan Apple. Untuk memastikan imej HEIC serasi pada peranti lain, anda mungkin perlu menukarnya kepada format JPG. Artikel ini akan memperkenalkan cara menukar imej HEIC kepada JPG pada Mac. Cara Menukar Foto HEIC kepada JPG pada Kaedah [3 Kaedah] Mac

Prakata: Ramai rakan telah bertanya soalan tentang skrin penuh mesin maya vmmac Artikel ini akan memberi anda jawapan terperinci untuk rujukan anda. Mari kita lihat! Mesin maya Mac Overwatch tidak mempunyai sebab skrin: isu keserasian kad grafik. Jika anda pernah menjalankan Overwatch seperti biasa tetapi kini mempunyai skrin hitam, ia mungkin disebabkan oleh pemandu grafik yang rosak. Penyelesaian: Semak sama ada kad grafik menyokong keperluan permainan. Kemas kini pemacu kad grafik. Cuba gunakan bekalan kuasa yang berbeza untuk menolak kemungkinan kedua. Periksa sama ada terdapat sebarang keabnormalan pada papan induk, seperti sama ada kapasitor membonjol (mungkin telah rosak), sama ada terdapat kerosakan yang jelas pada permukaan papan induk, menyebabkan gangguan litar, dsb. Adalah disyorkan untuk menghantar papan induk ke stesen pembaikan untuk pemeriksaan Jika keadaan membenarkan, anda boleh mempertimbangkan untuk menggantikannya dengan yang lain.

Pengenalan: Artikel ini di sini untuk memperkenalkan anda kepada kandungan berkaitan tentang fail termampat Mac yang tidak boleh dibuka. Saya harap ia akan membantu anda, mari lihat. Mengapa saya tidak boleh membuka fail rar yang dinyahmampat pada Mac Memandangkan anda tidak mempunyai perisian penyahmampatan Mac, saya ingin mengesyorkan perisian penyahmampatan versi Mac kepada semua orang. Ia serupa dengan perisian pemampatan yang biasa digunakan pada Windows seperti 360 Compression. Hanya buka fail dan nyahzipnya dengan mudah. Langkah-langkah untuk mengendalikan fail RAR yang tidak boleh dibuka pada komputer Apple Mac adalah seperti berikut: Langkah pertama ialah memasang aplikasi penyahmampatan fail RAR, dan anda perlu memasukkan akaun dan kata laluan Apple ID anda untuk melengkapkan pemasangan. Dalam langkah kedua, selepas pemasangan selesai, kembali ke desktop Mac dan klik dua kali pada fail RAR untuk membuka dan menyahmampat kandungan fail. 3. Hidupkan kuasa
