查看: 1601|回复: 0

[BBB试用之旅13] 为BBB打造QT开发环境

[复制链接]
  • TA的每日心情
    难过
    2017-4-18 09:57
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-5-9 10:37:57 | 显示全部楼层 |阅读模式
    分享到:
    先放上参考的例子:https://www.cloud-rocket.com/2013/07/building-qt-fo...
    总觉得在BBB上玩QT,最好加装一个触摸屏,无奈电工囊中羞涩,只能先安装好环境,试试过过瘾。Qt是一个跨平台的图形框架,但是要能编译出BBB使用的应用程序,得在PC Linux下交叉编译qt-sdk, 编译一次的时间还真不短,还碰到些奇怪的问题,最后好坏还是编译过了。
    1.安装QT Create ,在ubuntu的软件中心就可以安装Qt, 如下图点安装, 就能自动安装好Qt的开发环境,开箱即用

    2. 首先下载代码
    我用的是 qt-everywhere-opensource-src-4.8.6.tar.gz,
    解压缩:tar -zxvf qt-everywhere-opensource-src-4.8.6.tar.gz  
    进入目录:cd qt-everywhere-opensource-src-4.8.6/mkspecs/qws
    创建新目录: mkdir linux-am335x-g++
    拷贝头文件到我们的文件夹: cp linux-arm-g++/qplatformdefs.h linux-am335x-g++  
    在目录下添加配置文件qmake.conf


    #
    # qmake configuration for building with arm-linux-g++
    #
    include(../../common/linux.conf)
    include(../../common/gcc-base-unix.conf)
    include(../../common/g++-unix.conf)
    include(../../common/qws.conf)
    # modifications to g++.conf
    #Toolchain
    #Compiler Flags to take advantage of the ARM architecture
    QMAKE_CFLAGS_RELEASE =   -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard
    QMAKE_CXXFLAGS_RELEASE = -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=hard
    QMAKE_CC = /usr/bin/arm-linux-gnueabihf-gcc -lrt
    QMAKE_CXX = /usr/bin/arm-linux-gnueabihf-g++ -lrt
    QMAKE_LINK = /usr/bin/arm-linux-gnueabihf-g++ -lrt
    QMAKE_LINK_SHLIB = /usr/bin/arm-linux-gnueabihf-g++ -lrt
    # modifications to linux.conf
    QMAKE_AR = /usr/bin/arm-linux-gnueabihf-ar cqs
    QMAKE_OBJCOPY = /usr/bin/arm-linux-gnueabihf-objcopy
    QMAKE_STRIP = /usr/bin/arm-linux-gnueabihf-strip
    load(qt_config)
    进入源码主目录进行配置
    ./configure -v -opensource -confirm-license -prefix /opt/qt -embedded arm -platform qws/linux-x86-g++ -xplatform qws/linux-am335x-g++ -depths 16,24,32 -no-mmx -no-3dnow -no-sse -no-sse2 -no-glib -no-cups -no-largefile -no-accessibility -no-openssl -no-gtkstyle -qt-mouse-pc -qt-mouse-linuxtp -qt-mouse-linuxinput -plugin-mouse-linuxtp -plugin-mouse-pc -fast -little-endian -host-big-endian -no-pch -no-sql-ibase -no-sql-mysql -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-webkit -no-qt3support -nomake examples -nomake demos -nomake docs -nomake translations
    最后
    make -j2
    sudo make install
    要记住安装的位置,/opt/qt
    要确保可以争取编译必须,安装如下部件

    为了测试交叉编译的有效与否,安装TightVNC,在图形化界面下测试

    结果还是不对, 似乎是库的兼容性问题,度娘说要升级到QT5.0 ,不是很确定是否可以,头疼中。。。。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 16:35 , Processed in 0.115428 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.