今天讲一下,如何在Linux下安装一个程序包。我们都知道Linux下安装程序并不像windows下那么简单;通常需要先安装一个依赖包。那我们具体拿一个远程监控的程序安装操作给大家讲解。
首先大家看到我事先拷贝了两个.gz的压缩包,然后我们用命令tar vxf 解压了mjpg的压缩包,生成了一个mjpg的文件夹
然后我们cd进mjpg看到了一个README文件,这个一看就是说明书之类的嘛,那我们选择打开这个文件查看
那我们似乎看到了一段#开头的类似于教你安装步骤的操作,其实这都是windows底下才可以直接使用的,再往下看我们看到
了一句“input_uvc.so” depends on libjpeg...;这句说这什么鬼插件的启动依赖于libjpeg,要编译一定要确保他已经安装过了。那看完这个说明书我们知道了要装这个什么程序那我们需要先装一个依赖包,这时候我们解压第二个开源包得到如图结果
那我们继续cd进入jpeg用同样的操作ls |grep RAMD查找READ ME
同样打开查看他,我们检索 install,看到说有一个install文件,这个文件大概就是安装说明了
那我们再去查看install.text我们发现了这样一句话
看这个步骤似乎是让我们配置编译安装对吧
那我们ls一下确实是有一个可执行的configure程序,那我们执行一下--help
看到一个--prefix,这个是告诉我们想要安装路径的用法 ,接着我们还看到一个--host,这个表示我们想把这个程序放在哪里运行
那比如说我想放在zj2440的开发板上跑,我就需要进行交叉编译了
然后我们开始在当前路径底下创建一个install文件夹放在linux-arm上运行
结果如图所示
这就算配置完了,接着我们再make一下,结束后再make install一下 ,肯定会生成一个_install如图
接着我们回到mjpg文件夹vi 一下Make file
然后修改交叉编译工具,把cc=gcc改成arm-linux-gcc
再修改一下插件,有个uvc驱动和网页能查看摄像头就够啦
接着我们再去修改一下uvc的Make file
除了修改之前的cc=arm-linux-gcc还需要记录下当前路径并修改CFLAGS
修改后如图所示
最后我们在进入· output 插件修改一下cc=arm-linux-gcc
然后就可以回去make完成安装啦
然后我们ls一下就可以看到有几个可执行程序,把他们拷贝到开发板上就可以使用啦。