acl_cpp 的编译与使用

      注:因为现在 acl_cpp 已经合并进 acl 项目中,本文仅是介绍了老版本的 acl_cpp 的编译过程,新版本的介绍及编译请参考:acl 框架库简介

 

      acl_cpp 是基于 acl 为基础开发的,目前 acl_cpp 象 acl 一样支持 Linux 和 Windows 平台。有关 acl 的编译,请参考 《acl 的编译与使用 》,本文主要描述 acl_cpp 的编译与使用。

 

      一、Linux 平台

      acl_cpp 库编译后的静态库名为:lib_acl_cpp.a

      1、编译 lib_acl_cpp.a 库

      进入 acl_cpp 目录,直接运行命令:make 便可以在 lib/ 目录下生成 lib_acl_cpp.a 库,头文件在 include/ 目录下。

      2、使用 lib_acl_cpp.a 库

      用户在使用 lib_acl_cpp.a 库时,需要修改自己的 Makefile 文件,增加编译选项如下:

      -I 指定 acl_cpp/include 头文件目录 ;

      -L 指定 lib_acl_cpp.a 所在目录

      -l_acl_cpp

      因为 lib_acl_cpp.a 基于 lib_acl.a 和 lib_protocol.a,所以在链接您的程序时还需要添加这两个依赖库的位置,如:

       -L {path_to_protocol} -l_protocol -L {path_to_acl} -l_acl -L{path_to_acl_cpp} -l_acl_cpp

 

      另外,用户需要在自己的源程序或头文件中包含头文件:#include "acl_cpp/lib_acl.hpp"

 

      二、Windows 平台

      Win32 平台下,静态库名为:lib_acl_cpp.lib

      1、编译 lib_acl_cpp.lib/lib_acl_cpp.dll 库

      目前可以用 vc2003 或 vc2010 分别打开工程文件:acl_cpp_vc2003.sln 或 acl_cpp_vc2010.sln 来编译 win32 下的静态库或动态库。

      2、使用 lib_acl_cpp.lib/lib_acl_cpp.dll 库

      在您的工程中需要指定 acl_cpp/include 的头文件路径,同时在链接时需要指定库的位置,此外,还需要在您的源程序或头文件中包括头文件 "lib_acl.hpp";

      另外,还得把 lib_acl_vc2003.lib 和 lib_protocol_vc2003.lib 拷贝到您的工程目录中;如果是连接动态库,则需要将 lib_acl.dll, lib_protocol.dll, lib_acl_cpp_vc2003_dll.dll 动态库拷贝至您的可执行程序折运行目录。

 

      如果您对编译和使用 acl_cpp 的库有疑问,请参考 acl_cpp/samples/ 下的示例,有完整的 Makefile 文件或 win32 下的工程文件。

 

个人微博:http://weibo.com/zsxxsz

原文件地址:http://zsxxsz.iteye.com/blog/1535688

acl 介绍

acl 下载

acl 的编译与使用

github: https://github.com/acl-dev/acl

更多文章: http://zsxxsz.iteye.com/

QQ 群:242722074

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值