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
分享到:
相关推荐
内容: 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包
GCC 7.5是其中的一个版本,它提供了许多改进和新特性,对于开发人员来说尤其重要,特别是在安装像Redis 6这样的新软件时,可能需要更高版本的GCC来满足编译需求。 Redis 6是流行的开源内存数据结构存储系统的一个...
离线环境下,在centos7.6系统上安装docker-ce-19.03,nvidia-docker2.4版本,其中docker-ce-19.03在docker-local.tar压缩文件里面,nvidia-docker2在nvidia-docker2.zip文件中。 具体安装流程如下: 1.安装docker ...
在没有网络连接或者内网环境的限制下,这个压缩包提供了所有必需的依赖,使得用户能够在CentOS 8系统上顺利安装并使用NTFS-3G。 描述中提到的“内网环境下没法直接使用命令安装”,这暗示了在某些网络受限的环境中...
CentOS下的docker-ce 18.06.1。docker-18.06.1-ce.tgz
centos7离线安装gcc-c++
在CentOS 7.6上离线安装Docker CE 19.03和Nvidia Docker 2可以按照以下步骤进行操作: 首先,您需要从Docker官方网站或Nvidia Docker官方网站下载对应版本的安装包。确保选择与您的操作系统和架构(例如x86_64)...
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.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" 提供的是一个基于Linux发行版的CentOS 7的最小化安装镜像,适用于创建虚拟机环境。这个版本特别针对系统管理员和开发者设计,包含了运行操作系统最基本...
测试版本为centos 7.7
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 ...
centos7下centos-release-openstack-pike
压缩包含centos-release-scl-rh-2-3.el7.centos.noarch.rpm和centos-release-scl-2-3.el7.centos.noarch.rpm,主要用于centos7的gcc安装
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”,首先需要明确几个关键词。CentOS 是一个企业级 Linux 发行版,它是基于 Red Hat Enterprise Linux (RHEL) 源代码编译而成的。CentOS 7.6 指的是 ...
安装这个RPM包需要在CentOS 7系统中使用`rpm`命令,例如: ```bash sudo rpm -ivh hgdb4.5.7-see-centos7-x86-64-20210804.rpm ``` 安装过程中,系统会自动解决依赖关系,并将瀚高数据库的相关文件安装到系统的相应...
本话题主要聚焦于如何在CentOS 7系统中离线安装Perl相关的CPAN模块,这在升级或维护系统时非常有用,特别是涉及到像openssl这样的关键组件。以下是对每个压缩包子文件的详细解释和安装步骤。 1. **perl-CPAN-1.9800...
# 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 postgresql的依赖包postgresql的依赖包