交叉编译gnuplot

来源:互联网 发布:程序员斗图表情包 编辑:程序博客网 时间:2024/06/06 05:17

1 源码获取

    可以从参考资料[1]中下载gnuplot源码,这里以4.6.6版本为例子进行说明。

2、configure

    首先使用configure脚本对gnuplot进行配置:

./configure --host=arm-arago-linux-gnueabi

3、config.log 

   完成配置后,查看config.log,发现:


    由上图可见,如果需要支持png图像,则需要libgd库。如果没有现成的libgd,则需要自己动手编译,详见《交叉编译libgd》。

4、依赖库

    假设所需要的库都已经安装到ubuntu的~/omapl138_rootfs/lib中(详见《交叉编译libgd》)。

    为了方便配置,自己在gnuplot中编写一个configure.sh脚本,内容如下:

#!/bin/bashPREFIX=/home/liyihai/omapl138_rootfsHOST=arm-arago-linux-gnueabiexport LD_LIBRARY_PATH=$PREFIX/libexport PKG_CONFIG_PATH=$LD_LIBRARY_PATH/pkgconfigexport LDFLAGS="-Wl,-rpath-link $LD_LIBRARY_PATH"./configure  --prefix=$PREFIX  --host=$HOST
    需要说明的是,PKG_CONFIG_PATH是不可少的。

    使用以下命令使得configure.sh可执行

ubuntu $ chmod +x configure.sh
    执行configure.sh,进行配置。再看config.log有关png的支持部分:


5、编译

    执行make进行编译,结果如下:


    编译完后,Makefile中还包含了对生成的bf_test可执行文件的测试。但是这是交叉编译,所以在ubuntu中自然是cannot execute binary file。

    查看src目录,发现已经生成了gnuplot可执行文件。

    将其复制到开发板上,运行时提示缺少相关库。将交叉编译过程中使用到的库复制到开发板上即可。

    到此,交叉编译结束。



参考资料

[1]gnuplot homepage

0 0