Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Kann Ace unter Linux verwendet werden?

Kann Ace unter Linux verwendet werden?

藏色散人
藏色散人Original
2023-03-20 09:36:531534Durchsuche

ace kann unter Linux verwendet werden: 1. Laden Sie den ACE-Quellcode herunter und entpacken Sie ihn. 2. Legen Sie den Ordner „ACE_wrappers“ in einem bestimmten Verzeichnis ab. 4. Erstellen Sie eine „config.h“ unter „$ACE_ROOT/ace“ und fügen Sie den Code „#include „ace/config-linux.h““ hinzu. 5. Führen Sie den Befehl „make“ aus.

Kann Ace unter Linux verwendet werden?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.

Ace kann unter Linux verwendet werden?

Ja.

Verwenden von ACE unter Linux

ACE Adaptive Communication Environment (ADAPTIVE Communication Environment) ist ein frei verfügbares, objektorientiertes (OO) Open-Source-Framework, das viele Funktionen für den Core-Modus der Software für gleichzeitige Kommunikation implementiert. ACE bietet einen umfangreichen Satz wiederverwendbarer C++-Wrapper-Fassaden und Framework-Komponenten, die mehrere Plattformen wie Windows, Linux, WinCE, VxWorks und andere Systeme umfassen können. Es realisiert nicht nur die Netzwerkkommunikation, sondern auch Threads, Prozesse, Speicheroperationen usw., sodass ACE mittlerweile weit verbreitet ist.

Der Quellcode kann von www.riverace.com heruntergeladen werden.

Entpacken Sie nach dem Herunterladen einen ACE_wrappers-Ordner und legen Sie ihn in einem bestimmten Verzeichnis ab.

Ändern Sie dann die Datei ~/.bash_profile und fügen Sie den folgenden Code hinzu:

#这个目录在编译的时候会用到,因为所有的头文件都在/ACE_wrappers/ace/文件夹下面 #而且它的头文件包含形式都是<ace/Log_Msg.h>形式的 ACE_ROOT=$HOME/ace/ACE_wrappers#这个是为了在程序运行的时候用的,因为安装好之后,它的动态库,libACE.so等都放到这个目录里面了 #如果这个不设置,程序找libACE.so找不到的话,就没法正常运行 LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH#导出这两个环境变量 export ACE_ROOTexport LD_LIBRARY_PATH

Finden Sie dann einen Weg, damit Ihre Umgebungsvariablen wirksam werden. Da ich SecureCRT für die Remote-Anmeldung bei Linux verwende, wird es nach dem Trennen und erneuten Verbinden wirksam. Erstellen Sie dann eine config.h unter $ACE_ROOT/ace und fügen Sie dann den folgenden Code hinzu:

#include "ace/config-linux.h"

und speichern Sie ihn dann

(Viele Header-Dateien von ACE verwenden config.h und es ist plattformübergreifend, daher hängt es von dieser Datei ab, um es zu unterscheiden. Unter Windows der Inhalt dieser Datei Es scheint, als wäre sie geändert worden in: #include "ace/config-win32.h")

Dann erstellen Sie:

$ACE_ROOT/include/makeinclude/

im folgenden Verzeichnis:

platform_macros.GNU

Inhalt:

include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU

Dann Führen Sie den Make-Befehl direkt aus, wenn er funktioniert. Nach erfolgreicher Ausführung bedeutet dies, dass er installiert wurde.

Beim Erstellen traten jedoch zwei Probleme auf. Es wurde angezeigt, dass die Ausführungsberechtigung eines bestimmten SH-Skripts nicht ausreichte, also habe ich es manuell ausgeführt Die Ausführungsberechtigung wurde hinzugefügt:

chmod +x file

Dann wurde erneut aufgefordert. Es gibt einige andere Fehler im Skript. Verwenden Sie zu diesem Zeitpunkt vi, um diese Skripte zu öffnen, und führen Sie dann Folgendes aus:

set ff? (Dieser Befehl überprüft das Format des aktuellen Text, ff, das ist das Dateiformat)

Wenn es erscheint:

fileformat=dos

Dann versuchen Sie es erneut. Führen Sie den folgenden Befehl aus:

set ff=unix

Dann speichern Sie

Auf diese Weise sollte es erfolgreich ausgeführt werden

Nach der Installation können Sie fortfahren ein einfaches Beispiel zum Testen

Das Folgende ist ein einfaches Hallo-Welt-Beispiel

#include <stdio.h> #include "ace/Log_Msg.h" #include "ace/OS_main.h" int ACE_TMAIN(int argc, ACE_TCHAR *argv[]){        ACE_DEBUG((LM_DEBUG, "Hello World/n"));        return 0;}

Führen Sie dann den folgenden Befehl aus:

g++ -Wall -I $ACE_ROOT -L $ACE_ROOT/lib -l ACE -o hello hello.cpp

Hallo sollte zu diesem Zeitpunkt generiert werden

./hello
Hello World

Empfohlenes Lernen: „

Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonKann Ace unter Linux verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn