debian9.6安裝ACE過程
阿新 • • 發佈:2018-12-22
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