Maison >Opération et maintenance >exploitation et maintenance Linux >Ace peut-il être utilisé sous Linux ?
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.
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!