Maison > Opération et maintenance > exploitation et maintenance Linux > Ace peut-il être utilisé sous Linux ?

Ace peut-il être utilisé sous Linux ?

藏色散人
Libérer: 2023-03-20 09:36:53
original
1611 Les gens l'ont consulté

ace peut être utilisé sous Linux. La méthode d'utilisation est la suivante : 1. Téléchargez le code source d'ACE et décompressez-le ; 2. Placez le dossier "ACE_wrappers" dans un certain répertoire ; 4. Créez un "config.h" sous "$ACE_ROOT/ace" et ajoutez le code "#include "ace/config-linux.h"" 5. Exécutez la commande make.

Ace peut-il être utilisé sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

ace peut-il être utilisé sous Linux ?

Oui.

Utilisation d'ACE sous Linux

ACE Adaptive Communication Environment (ADAPTIVE Communication Environment) est un framework orienté objet (OO) open source et disponible gratuitement qui implémente de nombreuses fonctions pour le mode Core des logiciels de communication simultanés. ACE fournit un riche ensemble de façades de wrapper C++ réutilisables et de composants de structure pouvant s'étendre sur plusieurs plates-formes, telles que Windows, Linux, WinCE, VxWorks et d'autres systèmes. Il réalise non seulement la communication réseau, mais également les threads, les processus, les opérations de mémoire, etc., c'est pourquoi ACE est désormais largement utilisé.

Son code source peut être téléchargé sur www.riverace.com

Après le téléchargement, extrayez un dossier ACE_wrappers et placez-le dans un répertoire

Modifiez ensuite le fichier ~/.bash_profile et ajoutez le code suivant

#这个目录在编译的时候会用到,因为所有的头文件都在/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
Copier après la connexion

Ensuite trouvez un moyen de faire prendre effet à vos variables d'environnement. Parce que j'utilise SecureCRT pour me connecter à distance à Linux, donc après la déconnexion et la reconnexion, cela prendra effet

Ensuite, créez un config.h sous $ACE_ROOT/ace

et puis ajoutez le code suivant à l'intérieur :

#include "ace/config-linux.h"
Copier après la connexion

puis enregistrez-le

(De nombreux fichiers d'en-tête d'ace utilisent config.h, et il est multiplateforme, donc cela dépend de ce fichier pour le distinguer. Sous Windows, le contenu de ce fichier Il semble qu'il ait été modifié par : #include "ace/config-win32.h")

Puis créez :

$ACE_ROOT/include/makeinclude/
Copier après la connexion

dans le répertoire suivant :

platform_macros.GNU
Copier après la connexion

Contenu :

include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
Copier après la connexion

Puis exécutez la commande make directement, si elle fonctionne Après une exécution réussie, cela signifie qu'elle a été installée

Mais deux problèmes sont survenus lors de la création. Il a commencé à indiquer que l'autorisation d'exécution d'un certain script sh était insuffisante, j'ai donc ajouté manuellement. l'autorisation d'exécution :

chmod +x file
Copier après la connexion

Puis il a été demandé à nouveau. Il y a d'autres erreurs dans le script À ce stade, utilisez vi pour ouvrir ces scripts, puis exécutez :

set ff? (Cette commande vérifie le format du texte actuel. , ff, qui est le format de fichier)

Si :

fileformat=dos
Copier après la connexion

apparaît, alors réessayez Exécutez la commande suivante :

set ff=unix
Copier après la connexion

Enregistrez ensuite

De cette façon, elle devrait être exécutée avec succès

Après l'installation, vous pouvez prendre un exemple simple à tester

Ce qui suit est un exemple simple de hello world

#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;}
Copier après la connexion

Ensuite, exécutez la commande suivante :

g++ -Wall -I $ACE_ROOT -L $ACE_ROOT/lib -l ACE -o hello hello.cpp
Copier après la connexion

Hello devrait être généré à ce moment-là

./hello
Hello World
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal