最近开发嵌入式linux所需要的图像处理动态库,本人使用的是开发系统是Ubuntu12.04.LTS系统,研究了一下Ubuntu下动态库的生成,在生成动态库之前,需要安装交叉编译环境arm-linux-gcc,之后封装动态库。下面是我整个开发过程:
一、arm-linux-gcc安装
下面是安装步骤:
1、下载arm-linux-gcc-4.4.4.tar.bz2安装包(注:也可以下载其他版本的arm-linux-gcc,最好下载最新版)
2、打开终端,输入sudo tar jxvf arm-linux-gcc-4.4.4.tar.bz2 -C/
开始安装arm-linux-gcc-4.4.4
3、设置当前用户环境变量(对root用户无效)
输入: sudo gedit ~/.bashrc
在打开的文件末尾添加:
export PATH=/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin:$PATH
在终端输入: source ~/.bashrc
环境变量设置立即生效。
4、设置系统环境变量(对root的用户有效)
在终端输入: sudo gedit /etc/environment
在PATH=“........”中的末尾处添加“:”加“/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin”
在终端输入: source /etc/environment
环境变量设置立即生效。
5、在终端输入: sudo gedit etc/profile
在文件末尾添加: export PATH=&PATH:/freescale/usr/local/gcc-4.4.4-glibc-2.11.1 -multilib-1.0/arm-fsl-linux-gnueabi/bin
在终端输入: source etc/profile
环境变量设置立即生效。
6、安装兼容库,在终端输入: sudo apt-get install g++ multilib
7、登陆root:su
终端输入:arm-linux-gcc -v
显示如图即安装成功。
二、动态库生成
安装好arm-linux-gcc之后,就可以进行动态库的生成了,下面是生成动态的步骤:
1、打开命令终端,进入你源程序文件(imagepros.cpp)所在目录,在终端输入动态库生成命令:
稍等一会,源程序目录里就会出现Hnuimagepros.so动态库文件
到此为止,即为Ubuntu系统下嵌入式linux可用动态库的开发的整个过程。
参考文献:
http://hi.baidu.com/1285398438/item/1a8f4c38936dfc403075a19e
http://jingyan.baidu.com/article/afd8f4de4deea434e286e994.html