本站网址: YippeeSoft开心软件
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开心软件
历史博文
- Wpf模拟时钟代码实现analogicclock - 2009
- Xml转义字符 - 2009
- 20070403 VS2003 ASP.NET ORACLE LIMITS SQL - 2007
- 0409 DWORD_PTR sdk - 2006
- 软件过程模型的分类与选用 - 2005
评论