在将wxX11里在程序在arm板子上运行之后,我们发现那上面的程序运行的时候没有边框和标题栏。于是我们就找这方面的解决方法。首先在tinyx里找到了一个窗口管理器twm,当把twm交叉编译完以后,拷到板子上运行,发现在那上面是可以运行的。运行时首先要开启Xfbdev服务器,然后设置好变量DISPLAY,之后twm就可以在那上面运行了。然后我们又做了一些配置工作,比方说板子上的字体的配置等。就是我们要在上面修改twm的源代码,给这个窗口管理器增加关闭按钮的时候,发现基于X的窗口管理器还有很多。于是我们尝试了几个,经历了几番编译失败之后,选择了使用blackbox(这是唯一一个可以编译成功的)。
//编译twm窗口管理器时所用的命令
arm-linux-uclibc-gcc -o twm twm.c add_window.c cursor.c events.c gc.c iconmgr.c icons.c list.c menus.c parse.c resize.c session.c util.c version.c -I/home/wxX11/wxX11-arm/include -L/home/wxX11/wxX11-arm/lib -lX11 -lz -lXext -ldl -lm -fno-exceptions -Wall -Wundef /home/wxX11/wxX11-arm/lib/libX11.so /home/wxX11/wxX11-arm/lib/libXau.a /home/wxX11/wxX11-arm/lib/libXdmcp.a /home/wxX11/wxX11-arm/lib/libXext.so /home/wxX11/wxX11-arm/lib/libXpm.so /home/wxX11/wxX11-arm/lib/libXmu.so /home/wxX11/wxX11-arm/lib/libXmuu.so /home/wxX11/wxX11-arm/lib/libICE.so /home/wxX11/wxX11-arm/lib/libXt.so.6 /home/wxX11/wxX11-arm/lib/libSM.so.6
编译时使用的命令为(这里不使用the X font library,否则编译会出错)
./configure --prefix=/home/wxX11/wxX11-arm --host=arm-linux --target=arm-linux --build=i686-pc-linux --disable-shared --enable-static --with-x
wxX11移植到arm板上(序)
最新推荐文章于 2023-01-13 13:27:34 发布