在arm-linux环境下的编译ActiveMQ-CPP 嵌入式版本库

(1) 编译安装cppunit-1.12.1 ,切换至该目录。

执行./configure LDFLAGS='-ldl --host=arm-linux --prefix=/usr/local/arm/cppunit/

 成功之后,执行make,再执行make install 进行安装。这时可以到/usr/local下查看会生成cppunit目录。

注:

        在linux能正常编译,但在solaris下make时遇到点问题,报错:

        ../../include/cppunit/portability/FloatingPoint.h:43: error: `finite' undeclared (first use this function)

        解决办法:找到include/cppunit/portability/FloatingPoint.h,在前面加入#include <ieeefp.h> 即可

!!!!运行 ./configure 和make以后,出现错误:

undefined reference to `dlclose'  

undefined reference to `dlopen'  

undefined reference to `dlsym' 

解决的方法是在 ./configure 后面加上参数LDFLAS=‘-ldl’:

  1. make clean  
  2. ./configure LDFLAGS='-ldl'  
  3. make  
  4. sudo make install  

 

        (2) 编译安装apr-1.4.2 ,切换至该目录。

执行./configure --host=arm-linux --prefix=/usr/local/arm/apr / ac_cv_file__dev_zero="yes" ac_cv_func_setpgrp_void="yes" apr_cv_process_shared_works="yes" \apr_cv_mutex_robust_shared="no" apr_cv_tcp_nodelay_with_cork="yes" ac_cv_sizeof_struct_iovec="8" apr_cv_mutex_recursive="yes"

,执行make,再执行make install 进行安装。这时可以到/usr/local下查看会生成apr目录。 

 

可能出现的错误

    1:In file included from ./include/apr_pools.h:43,

                 from /lu/activemq/Libary/apr-1.4.2/include/arch/unix/../apr_private_common.h:24,

                 from /lu/activemq/Libary/apr-1.4.2/include/arch/unix/apr_private.h:951,

                 from passwd/apr_getpass.c:22:

                ./include/apr.h:488:2: error: #error no decision has been made on APR_PATH_MAX for your platform

                make[1]: *** [passwd/apr_getpass.lo] Error 1

                make[1]: Leaving directory `/lu/activemq/Libary/apr-1.4.2'

                make: *** [all-recursive] Error 1

解决方法:修改apr.h

#include <limits.h>  (Line 156)

为 #include <linux/limits.h>

 

 

 

   (3)编译安装apr-util-1.3.9,切换至该目录。执行./configure --host=arm-linux --prefix=/usr/local/arm/aprutil --with-apr=/usr/local/arm/apr/

 

,执行make,执行make install。这时可以到/usr/local下查看会生成apache目录。

 

        (4)编译安装apr-iconv-1.2.1 ,切换至该目录。执行./configure --prefix=/usr/local/apr-iconv/  --with-apr=/usr/local/apr/,执行make,再执行make install 进行安装。这时可以到/usr/local下查看会生成apr-conv目录。

 

        (5)编译安装openssl 1.0.0a ,切换至该目录。执行./config --prefix=/usr/local/openssl/,执行sudo make,再执行sudo make install 进行安装。这时可以到/usr/local下查看会生成openssl目录。

 

        (6)编译安装e2fsprogs,切换至该目录。执行./configure --prefix=/usr --with-root-prefix="" --enable-elf-shlibs,执行sudo make,再执行sudo make install 进行安装。

        下载地址:http://e2fsprogs.sourceforge.net/

        参考:http://man.chinaunix.net/linux/lfs/htmlbook/chapter06/e2fsprogs.html

 

        (7)编译安装expat, 切换至该目录。执行./configure --prefix=/usr,执行sudo make,再执行sudo make install 进行安装.

        expat下载地址:http://prdownloads.sourceforge.net/expat/expat-1.95.7.tar.gz

 

        (8)编译安装ActiveMQ-CPP ,切换至该目录。执行 ./configure --host=arm-linux --prefix=/usr/local/arm/ActiveMQ-CPP --with-apr=/usr/local/arm/apr/ --with-apr-util=/usr/local/arm/aprutil --with-cppunit=/usr/local/arm/cppunit --with-openssl=/usr/local/arm/openss

然后执行 sudo make && make install 编译安装

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在你的项目中使用编译好的 ActiveMQ-CPP 文件(activemq-cpp-library-3.9.5),你需要进行以下步骤: 1. 下载 ActiveMQ-CPP 文件:从 ActiveMQ-CPP 的官方网站或其他可靠来源下载编译好的文件。确保下载的文件与你的项目的目标平台和编译版本相匹配。 2. 创建一个新的 Visual Studio 项目:打开 Visual Studio,创建一个新的 C++ 项目,或者使用你已有的项目。 3. 设置项目属性:在 Visual Studio 中,打开你的项目属性页。选择 "C/C++" -> "常规" 选项卡,将 "附加包含目录" 设置为包含 ActiveMQ-CPP 头文件的目录。 4. 设置文件路径:在 "链接器" -> "常规" 选项卡中,将 "附加目录" 设置为包含 ActiveMQ-CPP 文件的目录。 5. 添加链接:在 "链接器" -> "输入" 选项卡中,将 "附加依赖项" 添加为 `activemq-cpp-library-3.9.5.lib` 文件名。 6. 拷贝文件:将 `activemq-cpp-library-3.9.5.dll` 文件拷贝到你的项目输出目录(例如,调试或发布目录)中,以便在运行时可以找到该 DLL 文件。 7. 在代码中使用:在你的代码中包含 ActiveMQ-CPP 的头文件,并使用其中的功能。确保你的代码正确链接并调用了 ActiveMQ-CPP 的函数。 完成上述步骤后,你的项目应该能够使用 ActiveMQ-CPP 文件。请注意,这只是一个简单的指导,具体步骤可能会因你的项目配置和需求而有所不同。建议参考 ActiveMQ-CPP 的官方文档或示例代码,以获取更详细的集成指南。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lx121451

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值