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 上面有提供多种下载方式。