1. 程式人生 > >debian9.6安裝ACE過程

debian9.6安裝ACE過程

1,下載安裝包,http://download.dre.vanderbilt.edu/,我下載的是這個 ,願意下哪個,看自己需求

ACE+TAO.tar.gz ACE+TAO (tar+gzip format) [HTTP] [FTP] [HTTP] [FTP]

2,解壓

## tar -zxvf ACE+TAO-6.5.3.tar.gz

 3,修改~/.bashrc

## vi ~/.bashrc

在裡面新增,

export ACE_ROOT=/home/guoyanzhang/ACE_wrappers
export LD_LIBARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/ace

注意,/home/guoyanzhang/ACE_wrappers這個後面千萬不要再加/,即變成/home/guoyanzhang/ACE_wrappers/。

新增之後,儲存退出,執行

## source ~/.bashrc

使之生效。

4,新增一個頭檔案,

因為我的解壓包放在/home/guoyanzhang/下,所以

## cd /home/guoyanzhang/ACE_wrappers
## vi ace/config.h
增加以下資訊
#ifndef _CONFIG_H_
#define _CONFIG_H_
#include "ace/config-linux.h"
#endif

儲存退出。

5,建立一個platform_macros.GNU

## vi /home/guoyanzhang/include/makeinclude/platform_macros.GNU
新增以下資訊 
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
這句是指定輸出目錄的,不指定的話,預設生成至$(ACE_ROOT)/lib目錄下,
INSTALL_PREFIX=/home/guoyanzhang/ace_install

注意,platform_macros.GNU千萬不要寫成platform_macros.GUN。

6,適應系統的修改,因為我這個是64bit的,所以需要修改,

## vi /home/guoyanzhang/ACE_wrapper/include/makeinclude/platform_linux.GNU
將
ifeq ($(buildbits),32)
FLAGS_C_CC += -m32
LDFLAGS += -m32
endif
ifeq ($(buildbits),64)
FLAGS_C_CC += -m64
LDFLAGS += -m64
endif

修改為

ifeq ($(buildbits),32)
FLAGS_C_CC += -m32
LDFLAGS += -m32
endif
ifeq ($(buildbits),64)
FLAGS_C_CC += -m64
FLAGS_C_CC += -fPIC               //其實就是新增這句
LDFLAGS += -m64
endif

7,編譯

## cd $ACE_ROOT
## make 
差不多需要20分鐘

沒有報錯就是編譯成功了。

8,安裝

## make install

9,建立軟連結,

## cd  /etc/ld.so.conf.d/
## vi ace.conf
新增以下語句 
/home/guoyanzhang/ACE_wrappers/lib
## sudo ldconfig

10,測試是否真正安裝成功

## vi acetest.cpp

#include <ace/Log_Msg.h>
#include <ace/OS_main.h>
using namespace std;
int ACE_TMAIN(int argc, ACE_TCHAR *argv[])
{
ACE_DEBUG((LM_DEBUG, ACE_TEXT("Hello ACE!\n")));
return 0;
}       

編譯,執行,

## g++ -I$ACE_ROOT -lACE -L$ACE_ROOT/lib -o acetest acetest.cpp
## ./acetest
hello ACE!

說明成功了!

參考1:https://blog.csdn.net/hou512504317/article/details/70224691

參考2:http://www.cnblogs.com/liangxiaxu/archive/2013/03/07/2948417.html

參考3:https://blog.csdn.net/sunny_ss12/article/details/52099427

參考4:http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html#unix