Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bolehkah ace digunakan di bawah linux?

Bolehkah ace digunakan di bawah linux?

藏色散人
藏色散人asal
2023-03-20 09:36:531520semak imbas

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.

Bolehkah ace digunakan di bawah linux?

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

Kemudian simpan
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
tutorial video linux

"

Atas ialah kandungan terperinci Bolehkah ace digunakan di bawah linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn