debian9.6安装ACE过程
  dSzaXU8MjqY1 2023年11月02日 61 0


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!

说明成功了!


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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  HE3leaVn7jMN   2023年11月24日   31   0   0 Timei++#include
  HE3leaVn7jMN   2023年11月26日   30   0   0 i++#include
dSzaXU8MjqY1