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

Ace peut-il être utilisé sous Linux ?

藏色散人
藏色散人original
2023-03-20 09:36:531601parcourir

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

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"

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/

dans le répertoire suivant :

platform_macros.GNU

Contenu :

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

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

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

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

set ff=unix

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;}

Ensuite, exécutez la commande suivante :

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

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

./hello
Hello World

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!

Déclaration:
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