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进行编译,结果如下:
编译完后,Makefile中还包含了对生成的bf_test可执行文件的测试。但是这是交叉编译,所以在ubuntu中自然是cannot execute binary file。
查看src目录,发现已经生成了gnuplot可执行文件。
将其复制到开发板上,运行时提示缺少相关库。将交叉编译过程中使用到的库复制到开发板上即可。
到此,交叉编译结束。
参考资料
[1]gnuplot homepage