ace boleh digunakan di bawah Linux Kaedah penggunaannya ialah: 1. Muat turun kod sumber ACE dan buka zipnya; 2. Letakkan folder "ACE_wrappers" dalam direktori tertentu; " fail; 4. Cipta "config.h" di bawah "$ACE_ROOT/ace" dan tambah kod "#include "ace/config-linux.h""; 5. Jalankan arahan buat.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Bolehkah ace digunakan di bawah linux?
Ya.
Menggunakan ACE pada Linux
Persekitaran Komunikasi ADAPTIF ACE ialah rangka kerja berorientasikan objek (OO) sumber terbuka yang tersedia secara percuma ), yang melaksanakan banyak corak teras untuk komunikasi serentak perisian. ACE menyediakan set kaya fasad pembalut C++ yang boleh diguna semula dan komponen rangka kerja yang boleh merangkumi berbilang platform, seperti Windows, Linux, WinCE, VxWorks dan sistem lain. Ia bukan sahaja merealisasikan komunikasi rangkaian, tetapi juga benang, proses, operasi memori, dll., jadi ACE kini digunakan secara meluas.
Kod sumbernya boleh dimuat turun di www.riverace.com
Selepas memuat turun, ekstrak folder ACE_wrappers dan letakkan dalam direktori
Kemudian tukar fail ~/.bash_profile dan tambah kod berikut
#这个目录在编译的时候会用到,因为所有的头文件都在/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
Kemudian cari cara untuk menjadikan pembolehubah persekitaran anda berkuat kuasa Kerana saya menggunakan SecureCRT untuk log masuk dari jauh ke Linux, jadi selepas memutuskan sambungan dan menyambung semula. ia akan Ia berkuat kuasa
Kemudian buat config.h
di bawah $ACE_ROOT/ace dan tambah kod berikut di dalamnya:
#include "ace/config-linux.h"
Kemudian Simpan sahaja
(Banyak fail pengepala ace menggunakan config.h, dan ia adalah platform silang dan bergantung pada fail ini untuk membezakannya. Di bawah Windows, kandungan fail ini nampaknya ditukar kepada : #include "ace/config-win32.h")
Kemudian buat:
$ACE_ROOT/include/makeinclude/
kandungan dalam direktori berikut:
platform_macros.GNU
:
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
Kemudian laksanakan arahan make secara terus Jika ia boleh dilaksanakan dengan jayanya, bermakna ia telah dipasang. dua ralat muncul. Terdapat masalah. Ia mula menggesa bahawa kebenaran pelaksanaan skrip sh tertentu tidak mencukupi, jadi saya menambah kebenaran pelaksanaan secara manual:
Kemudian, ia menggesa bahawa terdapat beberapa ralat lain dalam skrip Pada masa ini, saya menggunakan vi untuk membuka skrip ini , dan kemudian melaksanakan:chmod +x file
tetapkan ff? (Arahan ini menyemak format teks semasa, ff, iaitu format fail)
Jika:
muncul, kemudian laksanakan seperti berikut Perintah:fileformat=dos
set ff=unix
Ini sepatutnya dapat dilaksanakan dengan jayanya
Selepas pemasangan, anda boleh mengambil contoh mudah untuk melaksanakan Diuji
Berikut ialah contoh hello world yang mudah
#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;}
dan kemudian laksanakan arahan berikut:
g++ -Wall -I $ACE_ROOT -L $ACE_ROOT/lib -l ACE -o hello hello.cpp
Hello
Pembelajaran yang disyorkan: "./hello Hello World
Atas ialah kandungan terperinci Bolehkah ace digunakan di bawah linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!