现在开始搭建嵌入式QT环境;
首先从官网下载QT的嵌入式版,注意官网上的嵌入式版和linux版都是199M,其实他们在官网上的位置不一样,
Qt libraries 4.7.0 for embedded Linux (199 MB)
Qt libraries 4.7.0 for Linux/X11(199 MB)
其实下载下来是一样(看他们的下载路径都是一样的)的,。下载下来的文件名为: qt-everywhere-opensource-src-4.7.0.tar.gz
解压
tar zxvf qt-everywhere-opensource-src-4.7.0.tar.gz
把解压后的文件再复制两份(一共三份),分别取名为pc; x86; arm;然后开始分别编译:
1.编译PC, cd pc
./configure
make
这一步可能出错:1
此完整出错信息是在./configure阶段
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/zhu/Qt/qt-x11-opensource-src-4.5.2/mkspecs/linux-g++
进config.test /x11/xlib 执行make命令,看出错信息
g++ -Wl,-O1 -o xlib xlib.o -L/usr/X11R6/lib -lXext -lX11 -lm
/usr/bin/ld: cannot find -lXext
可以看到,g++在/usr/X11R6/lib下,找不到libXext.so
其原因就在于需要安装libX11的开发包,根据自己的系统特点,安装 libX11-dev libXext-dev libXtst-dev
问题解决!
可能出错:2
cc1: error: unrecognized command line option "-fvisibility=hidden"
make: *** [sub-corelib-make_default-ordered] 错误 2
出错原因是gcc版本太低,不支持-fvisibility=hidden选项,因为一开始的时候我们把gcc改成了3.4版本,现在要(利用备份)把它改回来。然后,重新编译make.。
可能出错3:
/usr/bin/ld: cannot find -lXrender
说明还少一个包:安装 libxrender-dev
sudo apt-get install cutecom
sudo apt-get install autoconf automake libtool
截至到现在,最后一次make没有出错,但有不错warning,不管它
sudo make install
2. 编译嵌入式x86版:
进入x86目录,设置其以QVFB作为显示输出
# sudo ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.7.0 -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb
# sudo make
# sudo make install
安装过程比较长,没有碰到过错误。
编译安装PC 版中的 qvfb:
进入pc/tools/qvfb/目录
#make
#make install