`
隐形的翅膀
  • 浏览: 498359 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Centos 下安装ACE-6.2.7

    博客分类:
  • ACE
 
阅读更多
1.从 http://www.cs.wustl.edu/~schmidt/ACE.html 下载ACE-6.2.7.tar.gz,解压到 ~/local 目录下

tar -zxf ACE-6.2.7.tar.gz

得到~/local/ACE_wrappers

2. 设置环境变量

vim ~/.bashrc

export ACE_ROOT=/home/yourname/ACE_wrappers

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/ace

3. 创建文件 $ACE_ROOT/ace/config.h,写入如下内容

#include "ace/config-linux.h"

4.创建 platform_macros.GNU

方法一:创建文件 $ACE_ROOT/include/makeinclude/platform_macros.GNU 写入

include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
INSTALL_PREFIX=/usr/local/ace/

5. 可以在 platform_macros.GNU 里写入 INSTALL_PREFIX=/home/yourname/ace_install_dir/ 来制定输出目录

6.## 64位 linux 需要作个小修改:

vim $ACE_ROOT/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.make && make install

8. vi demo.cpp

#include <ace/Log_Msg.h>
#include <ace/OS_main.h>
using namespace std;

int main(int argc, ACE_TCHAR *argv[])
{
    ACE_DEBUG((LM_DEBUG, ACE_TEXT("Hello World!\n")));
    return 0;
}

g++ -I/usr/local/ace/include -L/usr/local/ace/lib  demo.cpp  -lACE -lrt -lpthread

./a.out
运行: ./a.out    

此时会提示如下错误:

./a.out: error while loading shared libraries: libACE-6.0.3.so: cannot open shared object file: No such file or directory

这是为什么?在a.out运行的时候,需要链接一些动态库,但是当前的环境下没有ace库路径,所以导致该问题,

解决办法: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/library/ace/lib
分享到:
评论

相关推荐

    centos 6 安装 mantisbt-1.2.8 -- centos 7 安装 mantisbt-2.12.0.zip

    内容: 1、centos 6 安装 mantisbt-1.2.8 ; 2、 centos 7 安装 mantisbt-2.12.0.zip 3、mantisbt-2.12.0.tar.gz包; 4、MySQL-5.5.59-1.el7.x86_64.rpm-bundle.tar包

    centos下安装gcc-7.5 rpm完整依赖

    GCC 7.5是其中的一个版本,它提供了许多改进和新特性,对于开发人员来说尤其重要,特别是在安装像Redis 6这样的新软件时,可能需要更高版本的GCC来满足编译需求。 Redis 6是流行的开源内存数据结构存储系统的一个...

    centos7.6离线安装docker-ce-19.03、nvidia-docker2

    离线环境下,在centos7.6系统上安装docker-ce-19.03,nvidia-docker2.4版本,其中docker-ce-19.03在docker-local.tar压缩文件里面,nvidia-docker2在nvidia-docker2.zip文件中。 具体安装流程如下: 1.安装docker ...

    适用于centos8的ntfs-3g离线rpm安装包

    在没有网络连接或者内网环境的限制下,这个压缩包提供了所有必需的依赖,使得用户能够在CentOS 8系统上顺利安装并使用NTFS-3G。 描述中提到的“内网环境下没法直接使用命令安装”,这暗示了在某些网络受限的环境中...

    CentOS下的docker-ce 18.06.1

    CentOS下的docker-ce 18.06.1。docker-18.06.1-ce.tgz

    centos7离线安装gcc-c++

    centos7离线安装gcc-c++

    centos7.6机器上离线安装docker-ce-19.03、nvidia-docker2

    在CentOS 7.6上离线安装Docker CE 19.03和Nvidia Docker 2可以按照以下步骤进行操作: 首先,您需要从Docker官方网站或Nvidia Docker官方网站下载对应版本的安装包。确保选择与您的操作系统和架构(例如x86_64)...

    CentOS-7-aarch64-Everything-2009.part01.rar

    CentOS 7.9版本(CentOS-7-aarch64-Everything-2009)适用于ARM64 (aarch64),必须集齐9个文件才能一起解压缩使用,9个文件下载地址: CentOS-7-aarch64-Everything-2009.part09.rar ... CentOS-7-aarch64-Everything-...

    CentOS-7-i386-Everything-2009.part09.rar

    CentOS 7.9版本(CentOS-7-i386-Everything-2009)适用于i386,必须集齐9个文件才能一起解压缩使用,9个文件下载地址: CentOS-7-i386-Everything-2009.part09.rar ... CentOS-7-i386-Everything-2009.part08.rar ...

    (CentOS7镜像)CentOS-7-x86-64-Minimal-2009.rar

    【标题】"(CentOS7镜像)CentOS-7-x86-64-Minimal-2009.rar" 提供的是一个基于Linux发行版的CentOS 7的最小化安装镜像,适用于创建虚拟机环境。这个版本特别针对系统管理员和开发者设计,包含了运行操作系统最基本...

    centos下离线安装nvidia-docker所需离线包

    测试版本为centos 7.7

    Centos7镜像-百度网盘下载链接

    CentOS-7.2-x86_64-DVD-1511 CentOS-7.3-x86_64-DVD-1611 CentOS-7.4-x86_64-DVD-1708 CentOS-7.5-x86_64-DVD-1804 CentOS-7.6-aarch64-Everything-1810 CentOS-7.6-x86_64-DVD-1810 CentOS-7.7-x86_64-DVD-1908 ...

    centos-release-openstack-pike-1-0.el7.x86_64.rpm

    centos7下centos-release-openstack-pike

    centos-release-scl-rh-2-3.el7.centos.noarch.rpm.zip

    压缩包含centos-release-scl-rh-2-3.el7.centos.noarch.rpm和centos-release-scl-2-3.el7.centos.noarch.rpm,主要用于centos7的gcc安装

    CentOS-7-i386-Minimal-2009.iso

    CentOS 7.9版本(CentOS-7-i386-NetInstall-2009)适用于i386 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版...

    Centos7.6镜像文件:CentOS-7-x86-64-DVD-1810.iso

    标题中提到的“Centos7.6镜像文件:CentOS-7-x86_64-DVD-1810.iso”,首先需要明确几个关键词。CentOS 是一个企业级 Linux 发行版,它是基于 Red Hat Enterprise Linux (RHEL) 源代码编译而成的。CentOS 7.6 指的是 ...

    hgdb4.5.7-see-centos7-x86-64-20210804.rpm

    安装这个RPM包需要在CentOS 7系统中使用`rpm`命令,例如: ```bash sudo rpm -ivh hgdb4.5.7-see-centos7-x86-64-20210804.rpm ``` 安装过程中,系统会自动解决依赖关系,并将瀚高数据库的相关文件安装到系统的相应...

    Centos7 离线perl-CPAN rpm包

    本话题主要聚焦于如何在CentOS 7系统中离线安装Perl相关的CPAN模块,这在升级或维护系统时非常有用,特别是涉及到像openssl这样的关键组件。以下是对每个压缩包子文件的详细解释和安装步骤。 1. **perl-CPAN-1.9800...

    CentOS-7-x86_64-DVD-2003镜像文件

    # CentOS-7-x86_64-DVD-1810.iso CentOS 7.6 DVD 版 4G http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso # CentOS-7-x86_64-Everything-1810.iso CentOS 7.6 Everything版 10G ...

    pgdg-centos96-9.6-3.noarch

    pgdg-centos96-9.6-3.noarch postgresql的依赖包postgresql的依赖包

Global site tag (gtag.js) - Google Analytics