首页
学习
活动
专区
工具
TVP
发布

跟Qt君学编程

觉得有用再分享,文章首发公众号「Qt君」欢迎关注。
专栏成员
680
文章
1094184
阅读量
70
订阅数
Webrtc音频编码并打包为RTP包
❝将PCM数据打包为RTP包。❞ 创建G722编码器 rtc::scoped_refptr<AudioEncoderFactory> factory = CreateBuiltinAudioEncoderFactory(); std::unique_ptr<AudioEncoder> encoder = factory->MakeAudioEncoder(9, {"G722", 8000, 1}, absl::nullopt); 初始化参数 int seqNum = 0; qint64 tim
Qt君
2023-03-17
6530
启用内存泄漏/越界检查工具
只需要添加几行编译选项即可启用内存泄漏/越界检查工具。 注意:目前仅支持GCC 4.8版本以上编译工具,建议使用GCC 4.9版本以上。 0x01 编译选项 开启内存泄露检查功能:-fsanitize=leak 开启地址越界检查功能:-fsanitize=address 开启越界详细错误信息:-fno-omit-frame-pointer 0x02 以Qt工程为例子 .pro项目文件: SOURCES += main.cpp # -fsanitize=leak意思为开启内存泄露检查 QMAKE_CXXFL
Qt君
2020-07-16
4.4K0
Linux指定执行文件的动态库路径
  在Linux中添加动态库路径可以设置LD_LIBRARY_PATH路径。如添加/mylib动态库路径:
Qt君
2020-05-08
7.5K0
Qt Quick实践系列-创建简单例子
❝介绍如何创建一个QML简单例子。 ❞ 创建QML例子步骤 "文件"->"新键文件或项目"。 选择"Qt Quick Application"。 设置项目名字。 设置编译环境,这里设置的是Mingw编
Qt君
2020-05-08
8310
Qt 5.14.0版本windeployqt工具致命问题
ref: https://bugreports.qt.io/browse/QTBUG-80763
Qt君
2020-04-01
1.8K0
自由地裁剪Qt
  我们一般编译Qt源码想要配置每个模块的内容是仍然很困难,还有「针对资源受限的嵌入式系统进行优化并不像我们希望的那样简单」。如果您需要特定的功能,例如处理国际化或音频功能的特定方法,或者更广泛的多媒体功能,您通常需要添加几个新模块,而您仅会使用其中一部分功能。单独启用一个功能需要大量的手动调整,而这还会花费了很多时间。而使用Qt Lite或许能帮你解决这些问题。
Qt君
2020-02-24
1.4K0
QtCreator影子构建与默认编译目录
使用QtCreator创建一个Qt项目时,系统会默认设置影子构建即为编译输出的目录。 操作如下图,将Shadow build即可开启或关闭影子构建。 影子构建的目录(默认编译目录)可在下列红框中自己设
Qt君
2020-02-13
1.5K0
发布一键式打包脚本工具
  欢迎大家一起协作完善。 https://github.com/aeagean/DeployByQmake
Qt君
2020-02-10
1.1K0
C/C++黑魔法-模板威力
  模板是指作图或设计方案的固定格式。在代码层面上来看,模板是固定格式的代码。我们通过固定格式的代码模板实现不同的代码模型。C语言模板一般为函数模板,而C++除了函数模板外还有类模板。
Qt君
2019-12-25
5860
开发中奇怪的问题
不修改代码前好好的,刚加了些代码运行就不可以了,然后注释重新编译还是不行。
Qt君
2019-12-16
1.5K0
动态库与静态库小看法
动态库与静态库对比一览表 动态库 静态库 文件名 windows: *.dlllinux: *.somacos*.dylib windows: *.liblinux: *.amacos *.a或*.framework 可执行文件体积 较小 较大 内存使用 较小 较大 执行速度 较慢 较快 一些个人看法 动态库虽然可以不用打包到安装包中,而依赖系统中的动态库,似乎是一种不错的方案,缩小安装包的大小。但事实上大多数Qt程序都会带上动态库一起打包。这样一来反而比静态库链接的程序更大。因为程序链接静态库时只会
Qt君
2019-11-28
5570
C++替代关键词(and,or,not)
下列例子用到了C++的关键词and,not,虽然这种做法比较少用,但它可读性比||和!会好很多。 bool isOk = false; int i = 1; if (i < 2 and i > 0) isOk = true; if (not isOk) { printf("OK"); } 替代关键词有哪些? 可以在iso646.h头文件中找到: && 关于替代关键词 使用and,or这些关键词时可以避免只写一个&或|导致逻辑错误。 if (x && y) { ... } /* 遗留了&
Qt君
2019-10-24
9590
使用python批量编译Qt工程脚本
主要用于windows平台(msvc编译器)。 部署环境   设置脚本内的build_list变量的值即可。 qmake.exe路径; jom.exe路径; 编译环境变量; 编译项目。 源码 import os import datetime import subprocess build_list = [ { 'qmake': r'C:\Qt\Qt5.12.2\5.12.2\msvc2017_64\bin\qmake.exe', 'qmake_params': r
Qt君
2019-10-23
9990
为QtCreator添加一键打包工具
填入下列参数到对应栏目下。由于打包工具会在执行文件目录下生成打包依赖文件,建议在项目文件(.pro)中使用DESTDIR指定执行文件的生成路径。
Qt君
2019-10-17
8740
利用qmake分类编译输出的中间文件
通过配置项目文件控制编译器分类生成中间文件,中间文件较多时作用较大。 DESTDIR 设置执行文件的输出目录,如(.exe文件)。 OBJECTS_DIR 设置编译时生成的中间代码文件路径。 MOC_DIR 设置编译时生成moc文件的路径。 注:所有QObject派生的类都会生成moc。 RCC_DIR 设置编译时资源文件的路径。 注:把图片放到qrc里面,使用编译器生成qrc_xxx.cpp文件。 UI_DIR 设置编译时ui界面文件的路径。 注:如存在xxx.ui文件则编译器生成名为ui_xxx.h文件
Qt君
2019-10-15
1.1K0
Qt 6咨讯
ref:https://www.qt.io/blog/2019/08/07/technical-vision-qt-6
Qt君
2019-09-17
1K0
头铁君码代码
  一早看到头铁君满头大汗地敲键盘,平时最迟来的,今天却一早就在敲代码,这是怎么了?走进一看,飞快的Ctrl+C,Ctrl+V。头铁君你这是干嘛。。。手速这么快?Qt君你别说了,快给我弄一下,我的手都麻了。这烫手的山芋接不得啊。只看到它写了一堆的计算方法。
Qt君
2019-09-10
3510
简易创建绿色安装包方法(图文)
将一堆的库和程序打包成一个exe执行文件的方法。 所需工具 WinRAR压缩工具(版本:5.61.0) 步骤1 准备需要打包的程序和库。 步骤2 ctrl + a全选程序和库; 右键点击"添加到压缩文
Qt君
2019-08-23
6730
为Qt程序获取编译日期时间
利用__DATE__与__TIME__编译宏特性为Qt程序添加编译日期时间。 static const QDateTime buildDateTime() { QString dateTime; dateTime += __DATE__; dateTime += __TIME__; return QLocale(QLocale::English).toDateTime(dateTime, "MMM dd yyyyhh:mm:ss"); } 另外,下列代码并不能获取编译日期时
Qt君
2019-08-05
2.7K0
Qt编译完成后自动执行脚本
有时候我们编译程序完成后需要执行某些操作,比如复制执行文件或库文件到指定目录,如果这些都靠手动复制,未免会太繁琐且容易出错。本文介绍使用Qmake工具编译完成后自动执行自定义脚本的方法。 编译完成后执行脚本/命令 使用QMAKE_POST_LINK变量可以指定一个或多个脚本/命令在编译完成(链接)后执行的操作。 比如: QMAKE_POST_LINK += cmd_line1 cmd_line2 编译完成前执行脚本/命令 使用QMAKE_PRE_LINK变量可以指定一个或多个脚本/命令在编译完成前(链接前
Qt君
2019-08-05
1.9K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档