交叉编译gnuplot

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/bash
PREFIX=/home/liyihai/omapl138_rootfs
HOST=arm-arago-linux-gnueabi
export LD_LIBRARY_PATH=$PREFIX/lib
export PKG_CONFIG_PATH=$LD_LIBRARY_PATH/pkgconfig
export 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进行编译,结果如下:

交叉编译gnuplot_第1张图片

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

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

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

    到此,交叉编译结束。



参考资料

[1]gnuplot homepage

你可能感兴趣的:(交叉编译gnuplot)