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
分享到:
相关推荐
离线环境下,在centos7.6系统上安装docker-ce-19.03,nvidia-docker2.4版本,其中docker-ce-19.03在docker-local.tar压缩文件里面,nvidia-docker2在nvidia-docker2.zip文件中。 具体安装流程如下: 1.安装docker ...
内容: 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 系统安装 tensorflow-gpu张桐 | | 2019.7.24手册中出现的$开头的命令都是在终端进行第 1 页安装安装必要工具 yum-u
centos7离线安装gcc-c++
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安装pdksh-*.rpm冲突问题,并附带解决办法和可以通过的pdksh-5.2.14-37.el5的rpm包和compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
centos7.1安装openstack-kilo步骤
centos7下centos-release-openstack-pike
CentOS6-Base-163.repo更新源,直接放到/etc/yum.repos.d目录下,只想yum update即可将源换成163的源。
内网环境下没法直接使用命令安装,centos要加载ntfs分区必须安装ntfs-3g,压缩包内含所有需要的依赖包。
centOS6.7下gcc-4.4.7的安装部件。满足各种需求 centOS6.7下gcc-4.4.7的安装部件。满足各种需求 centOS6.7下gcc-4.4.7的安装部件。满足各种需求 centOS6.7下gcc-4.4.7的安装部件。满足各种需求
pgdg-centos96-9.6-3.noarch postgresql的依赖包postgresql的依赖包
# 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 ...
linux 安装docker centos7安装docker-engine.txt centos7安装docker-engine.txt
CentOS 7 安装 gcc-c++ 所需要的 rpm 包
测试版本为centos 7.7
centos源码安装redis-3.2.11
CentOS 7.9版本(CentOS-7-i386-NetInstall-2009)适用于i386 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版...
centos7 nvidia-docker2离线安装包,使用命令rpm -ivh --force *.rpm sudo systemctl restart docker sudo systemctl daemon-reload 依次执行此命令,如果 事先安装了containerd.io 则需要先进行 rpm -qa | grep ...
CentOS 7.9版本(CentOS-7-i386-NetInstall-2009)适用于i386 CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版...