本人只是一个初学者,吃了很多苦头,现在将一些经验分享一下,希望可以帮助到后来者。 系统与《国嵌》视频中的系统一样。该“简单计算器”程序可在我的另一份文档中找到。这只是一个例子,其他程序可以依样画葫芦弄出来。
[root@localhost ~]# cd /home/lgl/calculator [root@localhost calculator]# ls
cwidget.cpp cwidget.h main.cpp
[root@localhost calculator]# qmake -project [root@localhost calculator]# qmake [root@localhost calculator]# make
g++ -c -pipe -Wall -W -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/lib/qt-3.3/mkspecs/default -I. -I. -I/usr/lib/qt-3.3/include -o cwidget.o cwidget.cpp
cwidget.cpp:31: warning: unused parameter ‘parent’ cwidget.cpp:31: warning: unused parameter ‘name’
cwidget.cpp: In member function ‘void CWidget::setValue()’:
cwidget.cpp:68: warning: parison between signed and unsigned integer expressions
g++ -c -pipe -Wall -W -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/lib/qt-3.3/mkspecs/default -I. -I. -I/usr/lib/qt-3.3/include -o main.o main.cpp
main.cpp:15:2: warning: no newline at end of file /usr/lib/qt-3.3/bin/moc cwidget.h -o moc_cwidget.cpp
g++ -c -pipe -Wall -W -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/lib/qt-3.3/mkspecs/default -I. -I. -I/usr/lib/qt-3.3/include -o moc_cwidget.o moc_cwidget.cpp
g++ -o calculator cwidget.o main.o moc_cwidget.o -L/usr/lib/qt-3.3/lib -lqt-mt -lXext -lX11 -lm
[root@localhost calculator]# ls
calculator cwidget.cpp cwidget.o main.o moc_cwidget.cpp calculator.pro cwidget.h main.cpp Makefile moc_cwidget.o
//上面生成的可执行文件“calculator”的名字是跟文件夹的名字相同的 [root@localhost calculator]# ./calculator
//生成的简单计算器如图左上角所示。生成的计算器可在Linux虚拟系统中运行,但不可加载到GT2440开发板上面,只是一个虚拟程序。若想生成可加载到开发板的程序,则需用另一种编译方法。
在GT2440开发板的资料中有hello这个可测试文件,我们就用它来修改就行了,将hello文件夹中的build和hello.pro文件复制到calculator文件夹中,之后 [root@localhost lgl]# cd calculator [root@localhost calculator]# ls
build cwidget.cpp cwidget.h hello.desktop hello.pro main.cpp //如果build的颜色为黑色,则须执行 [root@localhost calculator]#chmod +x build //将build变为可执行文件,然后
[root@localhost calculator]# vi hello.pro
//打开hello.pro之后可看到如图界面,将其修改为:
DESTDIR=$(pwd)表示在当前目录下生成可执行文件, TARGET = calculator表示生成的文件名字为“calculator”,保存后 [root@localhost calculator]# ls
build cwidget.cpp cwidget.h hello.desktop hello.pro main.cpp [root@localhost calculator]# ./build