zoukankan      html  css  js  c++  java
  • 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 
    
    最后得出相关二进制软件。
  • 相关阅读:
    django QQ认证登录
    python mixin到底是什么 django
    Django View类的解析
    [置顶] 十道海量数据处理面试题
    Epoll简介以及例子
    GCC在C语言中内嵌汇编 asm __volatile__
    在FireBug中计算Javascript 运行时间
    Two Sum
    Longest Consecutive Sequence
    Evaluate Reverse Polish Notation
  • 原文地址:https://www.cnblogs.com/chenfulin5/p/6252926.html
Copyright © 2011-2022 走看看