Ubuntu 16.04下Qt交叉编译开发环境搭建(2)

2、embedded版本的编译
 (1)配置:
./configure -no-largefile -no-accessibility -no-qt3support -no-phonon -no-svg -no-nis -no-cups -qvfb -prefix ~/Qt/output/qt-embedded
(2)配置完成后:
 make -j3
  make install
  一般不会出现任何错误的。
Makefile:559: recipe for target 'sub-examples-make_default-ordered' failed
 make: *** [sub-examples-make_default-ordered] Error 2

最后有个错误,暂时忽略

3、tslib的编译
 (1)首先:
  export PATH=/usr/local/arm-linux-gcc/bin/:$PATH
  export PREFIX=/home/lhc/Qt/output/tslib
  export CC=/usr/local/arm-linux-gcc/bin/arm-linux-gcc

(2)./etc/ts.conf配置(当前目录为tslib的根目录)

将module_raw input前面的#去掉,注意module_raw input前面不要留空格,否则会段错误。
# Uncomment if you wish to use the linux input layer event interface
 module_raw input

(3)配置
 ./autogen.sh
出现错误:./autogen.sh: 4: autoreconf: not found
解决方法:
sudo apt-get install autoconf automake libtool

然后重新:./autogen.sh

然后:
echo "ac_cv_func_malloc_0_nonnull=yes" > arm-linux.cache
 ./configure --host=arm-linux --prefix=/home/lhc/Qt/output/tslib --cache-file=arm-linux.cache
错误:checking for arm-linux-g++... arm-linux-g++
 checking whether the C++ compiler works... no
 configure: error: in `/home/lhc/Qt/src/tslib':
 configure: error: C++ compiler cannot create executables
 See `config.log' for more details
我们仔细查看config.log从中发现检测g++时发现缺少了依赖库libraries: libz.so.1,查阅apt找到安装这个依赖库的方法在下面。
 解决方案:sudo apt-get install lib32z1
若安装提示不成功,并列出了替代的包,那就按照要求安装替代包。

配置完成后:make && make install

4、arm版本的编译
 (1)首先配置:

./configure -embedded arm -xplatform qws/linux-arm-g++ -depths 4,8,12,16 -no-qt3support -no-qvfb -qt-mouse-tslib -prefix /home/lhc/Qt/output/qt-arm/ -qt-sql-sqlite -I/home/lhc/Qt/output/tslib/include -L/home/lhc/Qt/output/tslib/lib -no-rpath -no-largefile

(2)然后:make

出现错误:../../corelib/tools/qbytearray.cpp:54: fatal error: zlib.h: 没有那个文件或目录

解决办法:sudo apt-get install zlib1g-dev

然后重新:make -j3

编译完成之后make install

5、添加环境变量

(1)到/home/lhc/Qt/output/qt-arm/bin下

将qmake复制为qmake-arm

cp qmake qmake-arm

(2)添加环境变量

$gedit ~/.profile

添加

export PATH=/home/lhc/Qt/output/qt-arm/bin:$PATH

export PATH=/home/lhc/Qt/output/qt-embedded/bin:$PATH

重启生效

之后qmake && make就可以生成桌面程序

qmake-arm && make就可以生成arm开发板上运行的程序

四、测试

(一)安装一个qtcreator

(二)用qt创建一个带界面的工程

(三)在工程目录下打开终端,qmake-arm,然后make,生成的程序就可以放到开发板上运行测试了。

各个版本的包的下载地址:Qt

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

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