ubuntu使用qtcretor查看qt源码

一:测试环境

qtcretor:2.7.1

qt:4.8.3

ubuntu:14.04

qt库安装路径:/usr/local/Trolltech/Qt-4.8.3/

qt源码下载路径:http://download.qt.io/archive/qt/4.8/4.8.3/

qt下载源码解压路径:/home/yangtq/qtSet/qtCode/qt-everywhere-opensource-src-4.8.3

二:引入环节

(1):因为windows下安装qt库时是安装了源码的,以windows查找源码为例:

我们随便建立一个工程,然后再查看#include<QApplication>的绝对路径,如我的是在

(2)然后进入此路径查看相关

QApplication的内容为:#include "qapplication.h"

qapplication.h的内容为:#include "../../src/gui/kernel/qapplication.h"

然后顺藤摸瓜找到src/gui/kernel/qapplication.h,此目录下还包含了qapplication.cpp

所以使用qtcretor快捷键能找到源码。因为头文件和源文件在同一级目录下

三:ubuntu查找源码

(1)我们随便建一个工程,如上面一样查看QApplication在ubuntu下的绝对路径如我的是在

(2)然后进入/usr/local/Trolltech/Qt-4.8.3/include/QtGui/

QApplication的内容为:#include "qapplication.h"

qapplication.h的内容为:函数声明,所以问题就出在这里了。这是跟windows不一样的地方。我们只要映射成windows一样就可以了。

(3)下载源码,然后我们在源码解压路径在相同目录下查看各个文件的内容如我的(/home/yangtq/qtSet/qtCode/qt-everywhere-opensource-src-4.8.3/include/QtGui)

QApplication的内容为:#include "qapplication.h"

qapplication.h的内容为:#include "../../src/gui/kernel/qapplication.h"

这种目录的结构就跟在windows下看到的一摸一样到这里我们就成功了一半,接下来只要把qt的include映射到源码的include中就完成了。

四:映射源码include路径(上面都可以不看这个是关键)

(1)这里我们要使用qt.conf文件来达到 目的.关于qt.conf的说明文档可以在qt帮助文档->索引->qt.conf查看

(2)首先我们到qt库安装路径中找到qmake。我的是在:/usr/local/Trolltech/Qt-4.8.3/bin/qmake

执行 ./qmake -query查看相关内容,建议拍照保存,与下一步对照如我的

(3)我们目的是要改变QT_INSTALL_HEADERS的值而它可以通过qt.conf改变,我们在qmake的同一级目录建一个

qt.conf,并往里面填入此内容

[Paths]

Prefix=/usr/local/Trolltech/Qt-4.8.3/             //(qt库的安装路径)

Headers=/home/yangtq/qtSet/qtCode/qt-everywhere-opensource-src-4.8.3/include    //(qt源码include绝对路径)

上图是我的。然后 我们执行./qmake -query查看内容,除了QT_INSTALL_HEADERS是我们自己设置的其它的都应该跟之前一样

这是有qt.conf的查询结果

(4)验证我们的设置。重启qtcretor,然后在查看#include<QApplication>的路径是否改变以及是否可以跳转源码,最后编译运行

最终效果图,然后在进入,F4进入app文件,成功

如果此方法验证不行。大方向只要保证你载入的头文件和源文件在同一级目录就能切换到源码文件

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
以下是在Ubuntu系统下编译Qt源码的步骤: 1. 安装必要的依赖库: ```shell sudo apt-get install build-essential libfontconfig1-dev libfreetype6-dev libx11-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-xinerama0-dev libgl1-mesa-dev libglu1-mesa-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libicu-dev libssl-dev libsqlite3-dev libpq-dev libmysqlclient-dev libxml2-dev libxslt1-dev libopus-dev libvpx-dev libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libavresample-dev libopus-dev libvpx-dev libxcb-xinerama0-dev libxcb-xinput0-dev ``` 2. 下载Qt源码包并解压: ```shell tar -xvf qt-everywhere-src-5.15.2.tar.xz ``` 3. 进入解压后的目录并运行配置脚本: ```shell cd qt-everywhere-src-5.15.2/ ./configure -prefix /usr/local/qt5 -opensource -confirm-license -release -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -qt-harfbuzz -qt-pcre -qt-xcb -qt-xkbcommon -no-xcb-xlib -no-kms -no-opengl -no-xcb-glx -no-gbm -no-eglfs -no-directfb -no-linuxfb -no-kms -no-libinput -no-mtdev -no-evdev -no-xinput2 -no-xcb-xlib -no-xcb-xinput -no-xcb-xinerama -no-xcb-xkb ``` 其中,`-prefix`指定Qt的安装路径,`-opensource`表示开源版本,`-confirm-license`表示接受许可协议,`-release`表示使用发布版本,`-qt-*`表示启用相应的模块,`-no-*`表示禁用相应的模块。 4. 编译: ```shell make -j4 ``` 其中,`-j4`表示使用4个线程编译,可以根据自己的CPU核心数进行调整。 5. 安装: ```shell sudo make install ``` 安装完成后,即可在`/usr/local/qt5`目录下找到编译好的Qt库文件和头文件。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值