zeromq交叉编译

1. 把对应ARM平台的交叉编译工具链放在ubuntu下你喜欢的一个位置,并通过/etc/profile或者/home/user/.bashrc配制环境变量。
  如果采用用户目录下的.bashrc的方式,只针对当前用户有效。 这种情况要立即生效的话用source  /home/user/.bashrc, 如采用
 export $PATH=$PATH:/*/*/的方式, 多次source PATH会一直追加,多出很多同样的设置。

2. 官方有说明如何在X86_64_PC平台下编译,在交叉编译下我们有一步与PC下是相同的,就是执行./autogen.sh.

3. 完了执行./configure  –host=arm-linux-gnueabihf –prefix=/opt/arm-zeromq/ CC=arm-linux-gnueabihf-gcc

4. 然后进行make, 不要与install同时, 因为当前用户如果是普通用户的话,在/opt下安装会报错。采用sudo 的形式和直接root
   用户登录是有区别的。所以建议su root后再make install 
5. 安装完成后结果如下图所示:

6. 开发中给gcc 的CFLAGS指定-I/opt/arm-zeromq/include  -L/opt/arm-zeromq/lib  -lzmq   系统会依赖于libzmq.so.5,   这里libzmq.so.5只是一个软连接,所以在实际ARM上运行时,需要把它对应的实体库放到板上的/lib  目录下,这里就是libzmq.so.5.1.6,下载后把命名修改为libzmq.so.5即可。

附:
源码下载地址:http://zeromq.org/intro:get-the-software 上面有提供多种下载方式。

You may also like...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据