TI PDK3.0 qt 交叉编译环境设置

上午剑锋给的方法,成功在qtcreator上面加入TI官方的qmake以及他的交叉编译器。

1. 步骤如下:
    1. 我假设TI PDK3.0  安装目录为顶层目录。
    2. 进入linux-devkit 目录, 看到environment-setup。
    3. 这个文件内又很多相关的环境变量设置。
    4. 在运行你的qtcreator 之前,先运行该文件;
    5. .  environment-setup
    6. /home/chen_7109/am335x/Qt5.6.1/Tools/QtCreator/bin/qtcreator  &

2. 如果是在这个终端上打开的,环境变量会继承进来。
   然后在qtcreator 里面的
    1. option -->  Compilers -- > Add -- > GCC -->  Compiler path -- > 设置你的g++是哪个
    2. option -->  Qt Versions -->  对应的qmake 文件 (linux-devkit/sysroot/x86_64-arago-linux/usr/bin/qt5/qmake)
    3. option -->  Kits --> 指定自己的Compiler  以及Qt Versions

ok 这边在qtcreator 上面的设置已经配置完成,尝试用最简单的 QT程序编译下。

如果编译不过去,就模仿一下TI 的makefile 对他的流程进行模仿。

在最顶层的Makefile 里面有下面的代码:
122 matrix-gui-browser:                                                             
123     @echo =================================                                     
124     @echo    Building Matrix GUI Browser                                        
125     @echo =================================                                     
126     @cd example-applications; cd `find . -name "*matrix-gui-browser*"`; make -f Makefile.build release

他进入了example-applications 找到了matrix-gui-browser  运行了他的Makefile.build release
进入matrix-gui-browser
看Makefile.build
找到release 规则:
 21 release : qmake                                                                 
 22     @. ${ENV_SETUP}; \                                                          
 23     make                                                                        

依赖qmake 规则:
  9 qmake : matrix_browser.pro                                                      
 10     @. ${ENV_SETUP}; \                                                          
 11     qmake CONFIG+=release matrix_browser.pro                                    

依赖matrix_browser.pro 文件。

先执行了
ENV_SETUP ?= ../../linux-devkit/environment-setup
再执行了 
qmake CONFIG+=release matrix_browser.pro

qmake 其实就是一个生成Makefile的过程。
再进行make 

最后得出相关二进制软件。
posted @ 2017-01-05 16:34  陈富林  阅读(659)  评论(0编辑  收藏  举报