最近在网上找了一下关于arm-linux的gloox交叉编译问题,发现没有,正好最近搞完,给各位分享下经验。
gloox是一个Jabber/XMPP即使通信协议到C++库,完全兼容XMPP RFCs,包括SRV lookups,TLS,SASL,roster management,and privacy lists,同时实现了许多XEPs协议内容,所以要在arm板上跑gloox程序,就不免用到了openssl和zlib库,同样,这两个库也需要通过交叉编译。 首先下载gloox-1.0,openssl-1.0.0和zlib-1.2.3。 给个这三个到下载链接:http:///gloox/download 交叉编译openssl-1.0.0和zlib这个网上有很多到介绍,我就不一一介绍了。 交叉编译gloox流程: 1 cd gloox-1.0 2 ./configure --host=XXX(交叉编译工具链名称) --with-openssl=/xxx/openssl(交叉编译openssl生成的路径)--with-zlib=/xxx/zlib(交叉编译zlib生成的路径)--prefix=/xxx(gloox所要生成到路径) 3 make 4 make install 编译好了以后,使用gloox自带到example进行测试。 cd src/examples 以message_example为例: 修改message_example.cpp部分代码,主要是JID相关。 cd ../.. make cd - vi message_example 仔细查看,大约在35行,稍做修改,copy出来单独执行,生成二进制文件,就可以在arm板上跑了。 第一次自己写,可能有点乱,还请见谅。 |
|