zoukankan      html  css  js  c++  java
  • 在ubuntu18.0下安装qt4.7以及qt-creator安装过程中遇到的坑

    最近的嵌入式Linux系统上要做课程设计= =要用贼老贼老的qt4.7,配环境踩坑都费了我1天时间.....所以记录下来,希望能给和我遇到相同问题的朋友一点帮助

    apt-get install g++
    apt-get install libglib2.0-dev libsm-dev libxrender libxrender-dev libfontconfig1-dev libxext-dev libgl1-mesa-dev libglu-dev xorg-dev libx11-dev libxext-dev libxexe-dev libtst-dev
    
    1.问题1

    在安装这些库(环境)的过程中出现了

    E: 无法定位软件包 XXXX的错误,解决办法就是换源

    这里我选择的是阿里源,参考的文章是这篇

    https://blog.csdn.net/zhangjiahao14/article/details/80554616

    这里有讲命令参数代号对应的不同ubuntu版本,所以比较推荐这个,更具有泛型。

    2.问题2

    之后就是把qt-everywhere-opensource-src-4.7.0.tar.bz解压,由于百度一下很容易找到,解压这部分就不赘述了。

    如果上面的库都成功安装的话,那么./configure报错是不会报错的,但是之后make的话,我出现了如下错误

    ../../include/QtCore/../../src/corelib/tools/qmap.h: In instantiation of ‘T& QMap<Key, T>::operator[](const Key&) [with Key = int; T = inotify_event]’:
    io/qfilesystemwatcher_inotify.cpp:364:33:   required from here
    ../../include/QtCore/../../src/corelib/tools/qmap.h:531:45: error: value-initialization of incomplete type ‘char []’
             node = node_create(d, update, akey, T());
                                                 ^~~
    
    

    这个我找的问题是QT版本太老,而apt-get install g++装的太新了....(所以就很烦这种陈年老版本......)

    解决方法:切换g++和gcc的版本

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    sudo apt-get update
    sudo apt-get install gcc-4.8
    sudo apt-get install g++-4.8
    
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
    

    此时如果运行g++ -v,可以看到切换成功了版本为4.8了,现在需要重新

    ./configure
    make
    make install
    

    大概1+小时左右就能下好啦,耐心等待。


    至于QT creator,随!便!下!就!好!啦!

    它就是一个编辑器~

    安装好后只需要在TOOLS(工具)-> Options(选项) -> Build&run(构建和运行) ->Qt version 选择你解压文件/bin/qmake的qmake就好啦

    对了,在QT version左边有一个Kits,修改它的Qt版本为你需要的就好啦

    The end


    推荐一些在找解决办法遇到的一些类似的文章,可能你找的是这些错误:

    Ubuntu下 嵌入式Qt开发环境的搭建

    aarch64-linux-gnu交叉编译Qt4.7.3

  • 相关阅读:
    软件工程师的悲哀
    关于ControlTemplate 2
    DataTemplate总结2(学习)
    ObjectiveC——类
    6 Popular Ideas That Fail
    Develop Cross Platform Mobile App
    DP 与 DO(学习)
    Titanium颜色总结
    Illustrator Tips
    Titanium API
  • 原文地址:https://www.cnblogs.com/kiznaiver1998/p/10891570.html
Copyright © 2011-2022 走看看