精华内容
下载资源
问答
  • 配置编译qt-everywhere-src-5.12.7安装交叉编译链已配置好TSLIB编译注意事项配置编译qt源码执行脚本对于硬浮点设置相关参数配置QTCreator打开选项添加qmake添加已安装的arm版本交叉编译工具链最后组合下PS:对于强迫...
  • linux 编译QT的mysql驱动

    千次阅读 2018-01-10 11:20:38
    主要是要在阿里云上跑用QT写的服务器,但是运行的时候提示需要mysql驱动,只好自己编译qt的mysql驱动。 一开始编译QT的源码发现默认选项的sql只有sqllite.so,但是我需要的是mysql的动态库,这样就要自己编译了。 ...

    为编译这个驱动真的是一把血一把泪啊

    主要是要在阿里云上跑用QT写的服务器,但是运行的时候提示需要mysql驱动,只好自己编译qt的mysql驱动。

    一开始编译QT的源码发现默认选项的sql只有sqllite.so,但是我需要的是mysql的动态库,这样就要自己编译了。

    下载

    首先下载你需要的QT版本,去http://download.qt.io/archive/qt/
    这里找到你要的版本,比如我要用5.9.2。那么我就下载qt-everywhere-opensource-src-5.9.2.tar.xz。解压我就不说了,自己可以搜一搜。

    安装

    mysql是直接apt的,所以会有很多依赖库的问题出现,有条件的可以安装一个完整版的

    如果你的mysql也和我一样是自己安装的话还要下载一下mysql的动态库,不然会出现没有lib依赖包的情况。具体的mysql安装自己搜一下。

    sudo apt-get install libmysqlclient-dev

    编译

    这里是个大坑,查询了了很多资料。

    源码解压后找到你解压的目录,进入
    /usr/local/qt-everywhere-opensource-src-5.9.2/qtbase/src/plugins/sqldrivers/mysql

    开始编译

    qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=/usr/lib/x86_64-linux-gnu/libmysqlclient.so" mysql.pro
    

    网上有些教程是lib库在/usr/lib/mysql,但是我这里死活找到不到,后来查询资料发现我的在/usr/lib/x86_64-linux-gnu/里。qmake完后make

    make

    如果make没有错误提示就证明编译成功,输入

    make install

    这样在
    /usr/local/qt-everywhere-opensource-src-5.9.2/qtbase/plugins/sqldrivers
    就能在你们找到你想要的驱动了,libqsqlmysql.so

    我一开始在这里踩了很多坑,比如:

    error: undefined reference to 'qt_version_tag'

    这是因为我一开始写的qmake是

    qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/x86_64-linux-gnu/ -lmysqlclient" mysql.pro
    

    因为系统默认的qmake的qt版本和你自己安装包使用的版本不一样

    http://blog.csdn.net/qq_17278169/article/details/78232725
    这篇文章给了一个很好的解释说明,十分感激

    展开全文
  • 加快qt编译:设置默认多核编译qt

    千次阅读 2017-11-17 09:42:20
    使用环境:win7 + QT Creator...设置默认多核编译qt 来源:http://stackoverflow.com/questions/8860712/setting-default-make-options-for-qt-creator 单个项目设置多核编译:作者 学海方舟:加快QT工程编译速度:

    使用环境:win7 + QT Creator 4.2.1 + QT5.8 + MinGW5.3.0 32bit


    设置默认多核编译qt  来源:http://stackoverflow.com/questions/8860712/setting-default-make-options-for-qt-creator

    单个项目设置多核编译:作者 学海方舟:加快QT工程编译速度:http://blog.csdn.net/favory/article/details/50061141

     

    菜单栏->工具-> 选项->构建与运行->构建套件->点击自动检测内容->在同一页面找到 Environment ->点击change ->在弹出的窗口 添加MAKEFLAGS=-j4 即可

    -j4 :表示cup四个核数加入编译

    图一

    图二


    原文链接:https://www.cnblogs.com/ourran/p/6858977.html

    展开全文
  • QT编译qtdesigner

    千次阅读 2015-01-23 16:26:13
    最近QT-designer不知道为啥所有电脑上的qt-designer都崩溃,没办法只能调试源代码,于是在qt4.7.4的源代码tools下,打开designer.pro,将其加载为QT的VS项目,编译designer发现报好多问题,简单的问题我就不多说了,...

    最近QT-designer不知道为啥所有电脑上的qt-designer都崩溃,没办法只能调试源代码,于是在qt4.7.4的源代码tools下,打开designer.pro,将其加载为QT的VS项目,编译designer发现报好多问题,简单的问题我就不多说了,几个比较简单的问题有:

    1.找不到lib_pch.h,找不到lib_pch.cpp,配置C/C++的include即可

    2.找不到qdesigner_pch.h,解决方法上同

    3.moc_iconselector_p.cpp文件编译的时候找不到 IconSelectorPrivate,也就是d_func()->slotStateActivated()等等都找不到声明

    大家都知道C++编译的时候,肯定要找到类型的声明部分,但是要编译moc_iconselector_p.cpp那就要增加声明啊,但是大家想想

    QT使用的都是Impl技术,也就是私有化内部实现,咱们是不可能加iconselector.cpp的,这样就没法编译了。(相互依赖啊)。


    解决方案:

    1.QT对特定的关键字处理不一样,对于头文件中Q_OBJECT的会采用moc机制来生成QMetaObject对象

    2.对于Q_PRIVATE_SLOT() 其实并不是起到宏定义的作用,只是预留,留给moc来进行处理,对于Q_PRIVATE_SLOTS这种特殊的情况其生成的moc文件不能单独参与编译

      (如果要编译,也就意味着需要include 私有类的定义)

    3.正确的做法是如果遇到Q_PRIVATE_SLOT,需要在该实现文件(cpp文件中)最后加入moc_xxxx.cpp文件。由原始的cpp文件引导moc文件的编译,这样就形成单向编译了。

    4.而qtdesigner中报的问题的根本原因是该moc文件参与编译了。所以要想根本的解决这个问题需要编辑vcprojx文件。将moc从编译中移除,移除方法如下:

    找到该文件的编译选项:

    <ClCompile Include="Debug\moc_iconselector_p.cpp">

    <ExcludedFromBuild Condition="$(Configuration)|$(Platform)'=='Release|Win32'">true<ExcludedFromBuild>

    <ClCompile>

    很明显,右pro导入的vc项目文件配置有BUG,将部分文件的debug和release的移除依赖弄反了

    <ClCompile Include="Debug\moc_iconselector_p.cpp">

    <ExcludedFromBuild Condition="$(Configuration)|$(Platform)'=='Debug|Win32'">true<ExcludedFromBuild>

    <ClCompile>


    其他文件出现的这种问题也需要采用相同的方法来解决,如果debug编译不过去,就将有问题的文件从debug中移除,

    release中有问题的文件从release中移除即可。【注意:每个文件针对每个配置选项都有一套,均需要修改正确】

    5.在此编译QTDesigner成功通过

    6.designer也OK了,嘿嘿

    7.另外通过调试 我也知道了为什么我的qtdesigner一直崩溃的问题了,不止第三方DLL的问题,而是有个设计的配置文件有问题,文件位置在

    c:\users\用户名\.designer 【注意designer前面的点号,默认是隐藏的】里面有个gradients.xml,我发现这个文件有700多M。由于这个文件

    加载错误导致了qtdesigner的崩溃,将该文件删除即可,QT的资源里有默认的配置文件。










    展开全文
  • 编译QtWebEngine模块支持音视频播放

    千次阅读 2020-03-21 15:40:46
    由于QT自带的QtWebEngine模块不支持音视频的播放,如果想播放MP3、MP4等格式的文件,必须自己编译QtWebEngine。 本文编译的QT版本为5.12.4,存放路径为C:\Qt\Qt5.12.4\5.12.4\msvc2017_64 本文默认编译的是64位版本...

    背景

    • 由于QT自带的QtWebEngine模块不支持音视频的播放,如果想播放MP3、MP4等格式的文件,必须自己编译QtWebEngine。
    • 本文编译的QT版本为5.12.4,VS版本为2017。QT安装路径为C:\Qt\Qt5.12.4\5.12.4\msvc2017_64
    • 本文默认编译的是64位版本QtWebEngine,32位版本暂不考虑
    • 参考文章:How to compile Qt webengine (5.11) on Windows with proprietary codecs

    具体编译步骤

    安装Python

    • 本地先安装Python(>=2.7.x)并确保添加到了环境变量中(网上说不支持3.0以后的版本,所以选择安装了2.7版本)

    添加第三方工具路径到系统环境变量

    • 编译过程中需要用的一些第三方工具。由于QT已经自带了,所以这里直接把所在目录添加到了系统环境变量里。
      • C:\Qt\Qt5.12.4\5.12.4\Src\gnuwin32\bin
        在这里插入图片描述

    设置VS 64位编译环境

    • 切换路径到:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build 并运行64位环境的批处理工具
      • cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\
      • vcvars64.bat

    添加qt可执行程序目录到系统环境变量

    • 将qt的可执行程序目录(如C:\Qt\Qt5.12.4\5.12.4\msvc2017_64\bin)添加到环境变量方便接下来操作

    打开vs命令行工具

    • 在开始菜单中找到VS2017的菜单目录,以管理员权限打开"适用于VS 2017的x64本机工具命令提示
      在这里插入图片描述

    切换到qtwebengine的源码目录

    • vs命令行工具切换到qtwebengine的源码目录
      • cd C:\Qt\Qt5.12.4\5.12.4\Src\qtwebengine

    修改qtwebengine的编译选项

    • 修改qtwebengine的编译选项以支持音视频的播放
      • 在命令行工具输入:qmake WEBENGINE_CONFIG+=use_proprietary_codecs
    • 若编译成功,则会提示"nmake"
      在这里插入图片描述
    • 这里我编译失败,提示如下
      在这里插入图片描述
      • 解决方法:如果本机安装有多个QT版本,则先将其它版本的QT重命名,否则会调用其它QT路径下的qmake,造成不确定的问题。
      • 我在这一步卡了好久,一直没有找到原因。后来无意中查看了编译过程中生成的缓存文件,发现命令行工具调用的是我其它QT版本下的qmake.exe,这肯定是不对的。估计是因为其它版本的路径在系统变量中的位置比较靠前,所以先调用其它版本下的QT。找到原因,立即就把其它版本的QT进行了重命名,保证调用模板版本下的qmake。待编译完成后再改回来就是。
        在这里插入图片描述

    执行nmake

    • nmake release (仅编译release版本)。如果release和debug一起编译,则执行 nmake
    • 这里我第一次等待了5个小时后提示我编译失败,如图所示:
      在这里插入图片描述
    • 网上参考了同样编译失败的资料,怀疑是没有将语言设置为英语、区域设置为美国,具体设置如下
      在这里插入图片描述

    执行nmake install

    展开全文
  • 交叉编译qt4.8.5

    千次阅读 2018-12-03 00:44:40
    这篇文章主要是记录一下交叉编译qt4.8.5中遇到的一些问题,希望能给后来者提供一些参考。在编译过程中也参考过网上一些其他资料,可能是因为qt版本或者是编译环境的差异,很难说哪个资料能能够完全解决自己问题的,...
  • 【Qt】编译QtCreator

    千次阅读 2018-12-28 10:40:25
    一、Ubuntu14.04编译Qt5.6 1、准备工作 编译工具要求 Qt &amp;gt;= 5.5.0; g++ &amp;gt;= 4.7; 2、编译步骤 cd &amp;lt;QtCreator源码目录&amp;gt; qmake -r make 3、安装 make install INSTALL_...
  • Windows 编译Qt比在OS X和Ubuntu下要困难得多,这是一件费力不讨好的的事情,主要问题在编译QtWebkit;但是开源的乐趣也在于每个人都能获得源代码,进行自定义编译。官方网站提供了MSVC2010预编译版本,在MSVC2012...
  • VS2017+QT5.10编译QT静态库

    千次阅读 2017-12-17 19:33:08
    VS2017+QT5.10编译QT静态库
  • Qt5.12.0 VS2017 64位 编译Qt5WebEngine实现MP4播放,参考readme文件安装配置。Qt5.12.0 VS2017 64位 编译Qt5WebEngine实现MP4播放,参考readme文件安装配置。
  • 源码编译Qt5

    千次阅读 2018-10-22 17:17:53
    Linux Mint源码编译Qt5.8引言编译安装过程下载源码配置安装需要的工具安装xcb的库安装多媒体的库配置选项编译源码配置Qt路径安装qtCreator 引言 Qt5.5之后,官方的Qt没有Linux系统的32位安装包,开发环境需要32位...
  • 编译qt源码

    万次阅读 2018-08-02 09:32:40
    1。获得源代码  src 官网下载地址:ftp://ftp.qt.nokia.... 2009 年 10 月 1 日发布的 qt-x11-opensource-src-4.5.3.tar.gz,大小 122 Mb。  2。解压缩  tar xvfz qt-x11-opensource-src-4.5.3.tar.gz...
  • linux环境下编译Qt源码

    千次阅读 2019-10-31 13:17:52
    ubuntu-16.04环境下编译qt-5.12.5源码
  • msvc2015 编译Qt源码

    千次阅读 2018-01-05 15:54:17
    本文主要介绍在Win 10 x64平台下使用visual studio 2015 编译Qt 5.9源码的流程。 1.源码下载 源码获取有两种方式:1.直接下载,下载地址:http://download.qt.io/archive/qt/,2.git clone Qt源码,仓库地址:...
  • Win10 + VS2015 下编译 Qt5.6.0

    千次阅读 2016-05-13 10:21:33
    近期由于另外一个项目需要用 vs2015 ,于是把 Qt 也升级到了 ...由于项目需要兼容 Windows xp ,所以需要自己编译 Qt 。这里大致整理一下编译的过程。 安装 ActivePerl / Python / Ruby 。 ActivePerl: http:/
  • 交叉编译 Qt5.12.2

    千次阅读 2019-03-17 10:06:31
    来自QQ群 Linux && 技术分享 311078264 ...k=5Gr3bAx 此文档由elikang整理,为了文章简单直接,许多细节未能在文章中体现,如有疑问请进群讨论。 参考文章:...交叉编译工作在Ubuntu18.04上进行,...
  • 交叉编译Qt5.7

    千次阅读 2017-04-10 20:28:03
    (2) 交叉编译tslib,我使用的为厂家编译好的tslib,如果使用电阻式触摸屏必须使用tslib。 (3) 下载Qt5.7源码包 http://download.qt.io/official_releases/qt/5.7/5.7.0/submodules/qt-everywhere-
  • CMake编译Qt

    千次阅读 2010-09-16 11:21:00
    貌似有个CMake教程上说过“不要使用CMake编译Qt”,原因是Qt有自己的QMake,用CMake会费时费力,不过为了能把所有工程采用同样的编译方式,还是尝试了一下,的确很麻烦。 首先需要下载Qt SDK,因为打算用VS2010编译...
  • 编译QT5.12.3/QT5.13.2的QtWebEngine模块 支持mp4

    千次阅读 热门讨论 2019-06-04 16:14:26
    由于qt自带的QtWebEngine模块无法播放HTML5中的mp3 mp4,需要重新编译: 下附编译好的库,不想重新编译的可以直接下载使用 ...注:这几个工具除了Pytho2需要自己安装,其他都在qt安装包里带了,pythone是自己安装后...
  • 编译qt的oracle驱动QOCI

    千次阅读 2016-12-02 13:36:54
    编译qt的oracle驱动QOCI最近做qt开发需要连接远程的oracle数据库,发现qt下连接oracle数据库需要自己编译qoci的驱动。经过多番折腾终于编译成功,期间遇到很多问题,所以记录了下来,希望对遇到同样问题人有所帮助。...
  • 交叉编译Qt5.8

    千次阅读 2017-03-31 20:01:53
    arm平台:BeagleBone Black 编译平台:ubuntu16.04 ...qt源码:qt-everywhere-opensource-src-5.8.0.tar.gz 设置arm-linux-gnueabihf路径 [plain] view plain copy ~$ vim
  • MINGW64位编译QT

    千次阅读 2016-03-31 09:32:22
    MINGW64位编译QT
  • 安装QT和静态编译QT

    千次阅读 2011-11-01 00:08:28
    静态编译QT自己搞了一天才成功。晕死。 下面先安装,和做个例子,用于对比 动态连接 和 静态连接。 安装QT 在windows下安装QT比较简单,只要安装QT库和vs2008插件即可: qt-win-opensource-4.7.3-vs2008.exe ...
  • 用mingw静态编译Qt4.8.2和Qt5.1.1

    千次阅读 2014-03-07 21:02:13
    因为一些乱七八糟的原因,我需要用mingw静态编译Qt4.8.2和Qt5.1.1。 经历了一天的折腾之后,自觉编译一下Qt还是件颇为麻烦的事情,故将过程略作总结,以备不时之需。 首先,在编译之前,我需要下载mingw、qt-...
  • MingW 编译QtCreator并使用

    千次阅读 2017-11-14 22:41:58
    编译QtCreator源码,纯属于附带出来的产品,由于编译QWT的源码生成的插件不能显示出来才不得已编写QtCreator的源码。 环境: 操作系统:windows10 编辑器:Qt 5.4.2 (MingW版本) 编译对象:QtCreator 3.4.1 ...
  • 在window下编写qt程序(helloworld.pro),在linux下编译helloworld.pro,生成可执行文件并上传至树莓派上运行
  • mipsel交叉编译qt5.8以及编译文件

    千次阅读 2018-08-10 15:16:48
    编译器为openwrt_widora.tar.gz编译所得,后面给出编译所得文件。 gcc为:mipsel-openwrt-linux-gcc g++为:mipsel-openwrt-linux-g++ ...2、下载qt-everywhere-opensource-src-5.8.0.tar.gz源码包,参考地址为ht...
  • windows下命令行编译QT程序 windows下命令行编译QT程序 配置QT环境变量 命令行编译QT程序 配置QT环境变量 右击我的电脑或者此电脑,点击属性 点击高级系统设置,出现系统属性界面后点击环境变量 ...
  • Qt5.4.2编译QtCharts 2.1

    千次阅读 热门讨论 2016-01-22 18:55:03
    Qt Charts 2.1.0开源了,大家也迫不及待去编译一下玩玩,如果看过我的blog的人都知道我大部分的文章都是教人怎么编译,很多也不难,最简单的方法就是直接用QtCreator去编译,但是这次有点特殊,需要安装一样东西才能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,361
精华内容 42,144
关键字:

自己编译qt