在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>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Einleitung: In diesem Artikel stellt Ihnen diese Website die relevanten Inhalte zum Thema „Nicht reagierende Mac-Tastatur bei der Eingabe von Passwörtern“ vor. Ich hoffe, dass er für Sie hilfreich ist. Werfen wir einen Blick darauf. Wie lässt sich das Problem lösen, dass das Passwort auf dem Apple Mac-System nicht eingegeben werden kann? Sie können auch versuchen, diese Tastatur an andere Computer anzuschließen, um zu sehen, ob sie normal funktioniert. Wenn das gleiche Problem auf einem anderen Computer auftritt, liegt höchstwahrscheinlich ein Fehler an der Tastatur selbst vor. Sie können darüber nachdenken, die Tastatur auszutauschen oder zu reparieren. Wenn Sie sich mit Ihrem Mac-Computer zum ersten Mal bei Alipay anmelden, finden Sie die Anmeldeschnittstelle vor und können Ihr Passwort nicht eingeben. Im Passwort-Eingabefeld wird angezeigt: „Bitte klicken Sie hier, um die Steuerung zu installieren“, daher erfordert die Alipay-Anmeldung die Installation von Sicherheitskontrollen. Sicherheitskontrollen können die von Ihnen eingegebenen Informationen (Betrag, Passwort usw.) verschlüsseln und schützen, um die Kontosicherheit zu verbessern. Binden

Viele Mac-Benutzer neigen dazu, den Standardnamen ihres Geräts beizubehalten und denken möglicherweise nie darüber nach, ihn zu ändern. Viele Leute entscheiden sich dafür, den Namen aus der Ersteinrichtung beizubehalten, beispielsweise „Johnnys MacBook Air“ oder einfach „iMac“. Zu lernen, wie Sie den Namen Ihres Mac ändern, ist eine sehr nützliche Fähigkeit, insbesondere wenn Sie über mehrere Geräte verfügen, da Sie diese schnell unterscheiden und verwalten können. Als Nächstes zeigen wir Ihnen Schritt für Schritt, wie Sie den Computernamen, den Hostnamen und den Bonjour-Namen (lokaler Hostname) im macOS-System ändern. Warum sollten Sie Ihren Mac-Namen ändern? Das Ändern des Namens Ihres Mac kann nicht nur Ihre Persönlichkeit zeigen, sondern auch dazu beitragen, das Benutzererlebnis zu verbessern: Personalisieren Sie Ihren Mac: Der Standardname entspricht möglicherweise nicht Ihrem Geschmack. Ändern Sie ihn in einen Namen, der Ihnen gefällt.

Vorwort: Heute stellt Ihnen diese Website relevante Inhalte zur Installation von PKG-Dateien auf dem Mac vor. Vergessen Sie nicht, dieser Website zu folgen und jetzt damit zu beginnen! Die vorherige Version von macos pkg kann nicht zum Aktualisieren des Betriebssystems installiert werden: Wenn Ihr Laptop eine ältere Betriebssystemversion verwendet, wird empfohlen, ein Upgrade auf die neueste Betriebssystemversion durchzuführen. Denn ältere Versionen unterstützen möglicherweise nicht die Installation des neuesten macOS-Systems. Wählen Sie im Festplatten-Dienstprogramm „Löschen“, wählen Sie dann die MacOS-Erweiterung im Format aus, aktivieren Sie nicht die Verschlüsselungsoption und wählen Sie nicht das APFS-Format aus und klicken Sie schließlich auf die Schaltfläche „Löschen“, um das Problem zu lösen, dass der Vorgang nicht abgeschlossen werden kann macOS-Installation. Ziehen Sie das Symbol der Anwendung in die Datei, die mit „App“ beginnt

Kürzlich haben einige Freunde den Redakteur gefragt, wie man WeChat Mac so einrichtet, dass er Sprachnachrichten automatisch in Text umwandelt. Im Folgenden finden Sie eine Methode zum Einrichten von WeChat Mac, um Sprachnachrichten automatisch in Text umzuwandeln. Schritt 1: Öffnen Sie zunächst die Mac-Version von WeChat. Wie im Bild gezeigt: Schritt 2: Klicken Sie anschließend auf „Einstellungen“. Wie im Bild gezeigt: Schritt 3: Klicken Sie dann auf „Allgemein“. Wie im Bild dargestellt: Schritt 4: Aktivieren Sie anschließend die Option „Sprachnachrichten im Chat automatisch in Text umwandeln“. Wie im Bild gezeigt: Schritt 5: Schließen Sie abschließend das Fenster. Wie im Bild gezeigt:

Einleitung: Dieser Artikel stellt Ihnen den relevanten Inhalt zum Thema vor, dass die Mac-Konfigurationsdatei nicht wirksam wird. Ich hoffe, dass er für Sie hilfreich ist. Werfen wir einen Blick darauf. Die Lösung für das Problem, dass Umgebungsvariablen unter Mac nicht wirksam werden können. Nach der Konfiguration von Umgebungsvariablen im Mac-System stellt sich heraus, dass diese nur im aktuellen Terminal wirksam sind und nach einem Terminalwechsel ungültig werden. Nach einer Untersuchung wurde festgestellt, dass auf dem Mac-System ein Tool namens Ultimate Shell-ZSH vorinstalliert ist und das Lesen von Umgebungsvariablen in der .zshrc-Datei festgelegt werden muss. 2. Damit unsere Konfigurationsdatei wirksam wird, können wir die obige Konfiguration nur in .zshrc hinzufügen. Wenn Sie die oben genannten Einstellungen nicht vornehmen, werden Sie feststellen, dass sie nur dann wirksam werden, wenn Sie ~/.bash_profile das nächste Mal erneut öffnen.

Standardmäßig nimmt das iPhone Fotos von der Kamera im HEIC-Format auf. HEIC steht für High Efficiency Image Container und kann mehr Pixeldaten als PNG- oder JPG-Dateien speichern, wodurch im Vergleich zu anderen Formaten deutlich weniger Speicherplatz auf dem iPhone-Speicher beansprucht wird. Diese Dateien funktionieren am besten auf iPhones, werden jedoch im Internet nicht allgemein akzeptiert, da sie häufig zu verschwommenen/körnigen Bildern führen, wenn Sie sie mit Geräten teilen, die nicht von Apple stammen. Um sicherzustellen, dass HEIC-Bilder auf anderen Geräten kompatibel sind, müssen Sie sie möglicherweise in das JPG-Format konvertieren. In diesem Artikel erfahren Sie, wie Sie HEIC-Bilder auf dem Mac in JPG konvertieren. So konvertieren Sie HEIC-Fotos in JPG auf dem Mac [3 Methoden] Methode

Vorwort: Viele Freunde haben Fragen zum Vollbild der virtuellen VMMAC-Maschine gestellt. Ich hoffe, dass dieser Artikel für Sie hilfreich ist. Lass uns einen Blick darauf werfen! Die virtuelle Mac-Maschine Overwatch hat keinen Bildschirmgrund: Problem mit der Grafikkartenkompatibilität. Wenn Sie Overwatch früher normal ausgeführt haben, jetzt aber ein schwarzer Bildschirm angezeigt wird, kann dies an einem fehlerhaften Grafiktreiber liegen. Lösung: Prüfen Sie, ob die Grafikkarte die Spielanforderungen unterstützt. Grafikkartentreiber aktualisieren. Versuchen Sie, ein anderes Netzteil zu verwenden, um die zweite Möglichkeit auszuschließen. Überprüfen Sie, ob auf der Hauptplatine Anomalien vorliegen, z. B. ob der Kondensator ausgebeult ist (möglicherweise defekt ist), ob offensichtliche Schäden an der Oberfläche der Hauptplatine vorliegen, die zu einer Stromkreisunterbrechung führen usw. Es wird empfohlen, das Motherboard zur Überprüfung an eine Reparaturwerkstatt zu schicken. Wenn die Bedingungen es zulassen, können Sie darüber nachdenken, es durch ein anderes zu ersetzen.

Einleitung: Dieser Artikel soll Ihnen den zugehörigen Inhalt zu komprimierten Mac-Dateien vorstellen, die nicht geöffnet werden können. Ich hoffe, er ist hilfreich für Sie. Werfen wir einen Blick darauf. Warum kann ich die dekomprimierte rar-Datei nicht auf dem Mac öffnen? Da Sie keine Mac-Dekomprimierungssoftware haben, möchte ich jedem eine Mac-Version der Dekomprimierungssoftware empfehlen. Es ähnelt der unter Windows häufig verwendeten Komprimierungssoftware wie 360-Komprimierung. Öffnen Sie einfach die Datei und entpacken Sie sie einfach. Die Schritte zum Bearbeiten einer RAR-Datei, die nicht auf einem Apple Mac-Computer geöffnet werden kann, sind wie folgt: Der erste Schritt besteht darin, die Anwendung zur Dekomprimierung der RAR-Datei zu installieren. Sie müssen Ihr Apple-ID-Konto und Ihr Passwort eingeben, um die Installation abzuschließen. Kehren Sie im zweiten Schritt nach Abschluss der Installation zum Mac-Desktop zurück und doppelklicken Sie auf die RAR-Datei, um den Dateiinhalt zu öffnen und zu dekomprimieren. 3. Schalten Sie den Strom ein
