对于生成目标文件的方法如下:gcc -c helloworld.c -I/root/miniGUI/mgi/1.2/mgi/include
对于生成静态链接库的方法如下:ar -rsv /usr/local/lib/libtest.a helloworld.o
对于生成动态链接库的方法如下:gcc -fPIC -o /usr/local/lib/libtest.so.1 helloworld.c -I/root/miniGUI/mgi/1.2/mgi/include -lminigui -lmgext -ljpeg -lpng -lz -lmgime -lmgmethod -lpthread
如何编译mGi软键盘部分(为thread模式,procs模式下没做测试):
方法一:
首先分别在/root/miniGUI/mgi/1.2/mgi/src目录和/root/miniGUI/mgi/1.2/mgi/custom_method目录下执行 make,生成libmgime.a库和libmgmethod.a库,然后修改/root/miniGUI/mgi/1.2/examples目录下的makefile文件,将头文件和库文件路径改为绝对路径,如下:INCLUDES=-I/root/miniGUI/mgi/1.2/mgi/include 与LDADD=/root/miniGUI/mgi/1.2/mgi/src/libmgime.a /root/miniGUI/mgi/1.2/mgi/custom_method/libmgmethod.a -ldl -lminigui -lmgext -lm -lpng -ljpeg –lpthread
然后执行 make,生成可执行文件。
方法二:将生成的两个库文件拷贝拷贝到/usr/local/lib下(minigui默认安装路径),然后在例子目录下执行gcc -o sktest sktest.c -lpthread -lminigui -lmgext -ljpeg -lpng -lz -lmgime -lmgmethod -I/root/miniGUI/mgi/1.2/mgi/include 则生成sktest的可执行文件,其它与此类似。