20071121 midp java midp invalid
http://www.yippeesoft.com

sudo apt-get install build-essential libglib2.0-dev libgtk2.0-dev libxml-dev

  sudo apt-get install libvte-dev libstartup-notification0-dev alsa

  sudo apt-get install libhal-storage-dev libdbus-glib-1-dev python

  sudo apt-get install libxrender-dev libxdamage-dev libjpeg62-dev

  sudo apt-get install libxml++2.6-dev libice-dev libsm-dev libxpm-dev

  sudo apt-get build-dep xfce-mcs-manager

  sudo apt-get build-dep exo

JAVA  虚拟机的移植需要KVM和MIDP两部分, KVM是实现Class文件的自节码的解析,先到SUN公司的网站下载CLDC和MIDP吧,MIDP把两个版本都下到工作目录,我的工作目录是 /home/ljq,CLDC用1.0的, CLDC1.1支持浮点,但是1.1的编译通不过,MIDP用2.0的,CLDC其实就是KVM

解压这两个压文件.

把其中的CLDC目录用mv命令改成为kvm, 否则编译midp的时候找不到该目录,这也是我的血泪摸索的啊

mv cldc kvm

可以先看看解压后的doc目录下的移植帮助

1. 编译KVM

   cd kvm/build

   make

2. 编译MIDP

cd $HOME/midp2.0fcs/build/linux/kvm

make

3. 可以看到bin目录下生成了preverify等工具,然后运行下看看吧

./bin/midp

看到一个JAVA手机的模拟器了吧

上一章我实现了CLDC和MIDP在X11上的运行, 今天在LINUX下装了个Appatch 服务器, MIDP的模拟器件可以下载JAVA游戏行了.至于LINUX Appatch服务器怎么安装配置,我也是在网上查的, 当然弄个windows版本的也可以.只要http服务能在MIDP模拟器访问到就OK了.

      QT是用g++编译的, 而CLDC和MIDP是c写的, 所以CLDC和MIDP是不能拿gcc做成库的,因为它要调用QT中C++的函数,至于C中怎么调用C++中的代码,我在开帖说明.但是我觉得先有C后有C++,所以不修改C++代码是无法让C调用C++的函数的. 所以干脆让C文件就g++编译不就OK了.

    我修改了MIDP和CLDC中相关的Makefile,把里面的GCC改为g+, 把其中JRE的路径也改为JRE安装的路经. 还有原来MIDP中的Makefile还定了X11库的位置, 因为它调用了X11的库函数, 现在把Makefile中的这些连接的库都去掉,而是加上QT的库,我的QT库的位置在 -L($QTE_DIR) -lqte  -L($QTOPIA_DIR) -lqtopia

当然你根据自己的情况把 $QTE_DIR用实际的qte库的路径代替.

修改后编译MIDP和CLDC, CLDC可以编译通过,因为它调用的都是LINUX的系统函数.而MIDP这下编译通不过了,提示很多的X11的函数找不到.下部的工作就是把这些X11的函数用QT中的函数替换, 还有就是要把模拟器的壳子去掉

顺便问下: 在VC++6.0中,若源文件的扩展名是.c,  怎么设置让它用c++编译器来设置.我暂时没有想到办法, 以前遇到VC工程中既有C又有cpp扩展名的源文件,要么把c把为cpp,   要么把c的文件编译成一个库

静态函数的预先声明

GCC 4.0不支持将一个静态函数的预先(forward)定义直接放到另一个函数的函数体内部。为了修正这个问题,可以将声明移到函数的外部(移到文件名字空间的级别上)。

int foo(int i) &leftsign;

 

  static int bar(int j);  // ERROR: invalid storage class for function \’bar

 

  bar(i+5);

 

&rightsign;

 

 

static int bar(int j);  // OK

 

int foo(int i) &leftsign;

 

  bar(i+5);

 

&rightsign;

原创文章,转载请注明: 转载自YippeeSoft开心软件

本文链接地址: 20071121 midp java midp invalid gcc 4

历史博文

标签:, , ,