ubuntu 14.04 x86_64编译安装Skyeye1.3.5RC1的心得

#PS:请尊重原创,不喜勿喷


#PS:要转载请注明出处,本人版权所有


#PS:这个只是  《  我自己    》理解,如果和你的原则相冲突,请


谅解,勿喷 


本文不会过多的介绍编译安装的命令,主要讲讲我编译时遇到的问题和解决方案


PS:由于学习ARM的需要,而且钱不足,所以只能够使用模拟器,经查询:发现skyeye是很强大的一个模拟器,所以开始了我的折腾之旅.


实验环境:Ubuntu 14.04 X86_64


编译包:Skyeye1.3.5_RC1.tar.bz2



下载地


址:http://sourceforge.net/projects/skyeye/files/skyeye/skye


ye-1.3.5/



下载截图:

ubuntu 14.04 x86_64编译安装Skyeye1.3.5RC1的心得_第1张图片





第一步:

编译安装:

由于这个软件需要很多的依赖,所以开始就安装好

sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev libpango1.0-devlibfreetype6-dev libglib2.0-dev libx11-dev binutils-dev

进入下载目录:

如果编译时不出问题,则使用下面的命令后,就代表安装成功,但是下面的命令一次性


成功的概率非常低


tar -xjf tarballname.tar.bz2

cd tarballname

./autogen.sh && automake

./configure

make lib

make

sudo make install_lib

sudo make

在我的系统环境下,我主要遇到这几个问题:



1.make 时,出现../llvm/.../DataTypes.h找不到的问题

我去看了skyeye-maillist后,得到感悟:

在出现..../llvm/.......头文件找不到,按照官方的说法,skyeye1.3.5所支持的llvm包只能够为3.0的版本:

所以必须安装llvm3.0.tar.gz包,就可以解决以上的一类问题


出现这种错误:

ubuntu 14.04 x86_64编译安装Skyeye1.3.5RC1的心得_第2张图片


出现这种错误的原因是llvm3.0包里面的llvm-config没有放到正确的地方,只需要把llvm-config

放到/usr/local/bin 或者/usr/bin(放到哪里要根据错误提示)


2.make时,遇到 编译sdl 出现  _XDATA32 已经定义的问题


ubuntu 14.04 x86_64编译安装Skyeye1.3.5RC1的心得_第3张图片


我查看了google后,发现,这是一个sdl包的bug,并不是安装错误.

在sdl源代码文件夹下,修改:/src/video/x11/SDL_x11sym.h


ubuntu 14.04 x86_64编译安装Skyeye1.3.5RC1的心得_第4张图片


  在图片所圈的位置删除一行

SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return) 



  在图片所圈的位置添加一行

SDL_X11_SYM(int,_XData32,(Display *dpy,register _Xconst long *data,unsigned len),(dpy,data,len),return)


3 . 遇到这个问题:


ubuntu 14.04 x86_64编译安装Skyeye1.3.5RC1的心得_第5张图片


这个是由于python的没有安装好:

我使用源代码安装python2.7.3


./configure –enable-shared –enable-unicode=ucs4

sudo make

sudo make install




最后就可以成功的使用skyeye


ubuntu 14.04 x86_64编译安装Skyeye1.3.5RC1的心得_第6张图片



ubuntu 14.04 x86_64编译安装Skyeye1.3.5RC1的心得_第7张图片


第二步:配置环境变量


              vim /home/user_name/.bashrc


    在最后加入一行:

      exportPATH=/opt/skyeye/bin:$PATH 


           更新环境变量:


   source /home/user_name/.bashrc



这样就可以在命令提示行中的任意地方使用skyeye命令









#PS:请尊重原创,不喜勿喷


#PS:要转载请注明出处,本人版权所有


有问题请留言,看到后我会第一时间回复


你可能感兴趣的:(linux,ubuntu,嵌入式,ARM,skyeye)