Ubuntu 10.10下嵌入式QT开发环境搭建手记(2)

现在开始搭建嵌入式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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwxfwf.html