- 博客(74)
- 资源 (15)
- 收藏
- 关注
原创 QtAV在windows下编译
报错,需要c++17,在libQtAV.pro里增加c++17配置,重新编译即可成功。QtAv源代码下.qmake.conf文件,增加ffmpeg配置信息。下载完成后,拷贝到QtAV源代码目录,修改根目录名为ffmpeg。编译环境:win11 + vs2019 + qt5.15.2。QtCreator打开QtAV.pro。
2024-09-04 17:40:14 524
原创 Windows下FileMapping之进程通信
3、如果是服务,Mapping名字需要加Global\前缀(Event也一样),才能全局访问。1、32和64位程序创建的FileMapping可直接访问,没有位数限制。2、FileMapping可通过mutex和event进行同步。
2024-08-20 11:13:22 189
转载 qml拖拽
DropArea 是不可见的,它定义了一个可以接收拖放的区域。它的 entered 信号在有物体被拖入区域时发射,exited 信号在物体被拖出区域时发射,当物体在区域内被拖着来回移动时会不断发射 positionChanged 信号,当用户释放了物体,dropped 信号被发射。在DropArea 中有以下几个Properties。containsDrag此属性标识DropArea当前是否包含任何拖动的项目,drag.x, drag.y 表示的是拖拽的坐标。
2024-06-18 10:09:23 148
原创 C++文件和文件夹选择
一、MFC版本WinFileSelectDlg.h#pragma once#ifdef WIN32#include <afxdlgs.h>#include <dlgs.h> #include <vector>class WinFileSelectDlg : public CFileDialog{ DECLARE_DYNAMIC(WinFileSelectDlg)public: WinFileSelectDlg(BOOL bOpenFi
2022-03-22 20:31:00 2488
原创 Mac下qt打包成dmg
https://zhuanlan.zhihu.com/p/56864296https://zhuanlan.zhihu.com/p/38620218
2021-11-09 15:14:25 388
原创 Windows下qt源码调试
一、运行Maintenance Tool.exePS:文件在安装根目录下二、依次 点击设置-资料库-临时资料档案库-添加按钮三、添加临时资料档案信息https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_5141/https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/tools_mingw/https://download.qt.i
2021-09-24 17:04:38 462
原创 Qt问题集锦
1、https请求报错qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed解决办法:拷贝匡住的动态库到软件运行目录
2021-09-08 15:55:36 325
原创 Qwebview浏览器
一、支持功能1.1、加载网页,加载本地html文件(暂不支持js交互)1.2、点击页面跳转1.3、F5刷新、F12调试器1.4、ctrl+滚轮滑动改变页面大小1.5、滚轮滑动页面联动二、源代码main.cpp#include <iostream>#include <QApplication>#include "WebviewImpl.h"#include "Path.h"int main(int argc, char* argv[]){ QAp
2021-07-21 13:19:53 1141
原创 windows下boost使用
一、boost下载方法一:exe下载 注意区分32和64位以及VS编译器版本对应方法二:源代码下载(目前最新的1.76.0)二、boost编译暂时使用的exe安装,后续再补充三、boost使用#include <iostream>#include <boost/version.hpp>#include <boost/config.hpp>int main(){ // boost version std::cout <
2021-07-09 13:26:50 228
原创 cmake引用外部库扫坑
标题cmake调用三方库方法三个方法如下:link_librariestarget_link_librariesset_property(TARGET ${PROJECT_NAME} PROPERTY LINK_LIBRARIES $<IF:$<CONFIG:Debug>,${PROJECT_LINK_LIBRARIES_DEBUG},${PROJECT_LINK_LIBRARIES_RELEASE}>)动态库直接写库名,Windows、Ma
2021-07-01 10:38:50 215
原创 Python和C/C++互相调用
// PythonInvoke.h#pragma once#include <string>#include "../include/python/Python.h"class PythonInvoker{public: // init/uninit static void InitPythonEnv(); static void Uninit(); static PyObject* PyInit(); // invoke python
2021-06-21 15:15:42 261
原创 shell基本使用
```cpp#!/bin/bashecho "Hello World !"echo "This is a test"# variable: no blank-space myName="Wite_Chen"echo $myName# print the lengthecho ${#myName}# concat stringecho "hello $myName, nice to meet you"#----arraycolor=(red block white)lengt.
2021-06-05 17:05:47 185
原创 Windows下RabbitMQ安装
一、Erlang安装Erlang下载将安装路径加入到系统路径,安装成功如下:PS:RabbitMQ是用Erlang语言编写的,所以要安装RabbitMQ先要安装Erlan二、RabbitMQ安装RabbitMQ下载2.1、将安装路径加入到系统路径,激活rabbitmq_managementPS:执行rabbitmq-server.bat若遇到下面错误,请停止RabbitMQ服务2.2、启动RabbitMQ服务2.3、RabbitMQ测试测试地址htt.
2021-05-01 17:12:09 117
原创 Windows下的编译libevent
1、下载并安装 ActivePerl。下载地址:perl下载测试安装是否成功:切换到安装目录下eg目录,执行perl example.pl,输出Hello from ActivePerl!2、下载并安装 Nasm 汇编器,并将 安装路径添加到系统环境变量 Path 中。下载地址:nasm下载3、初始化编译环境(管理员权限,防止openssl安装失败)切换到VS安装路径,默认是C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\...
2021-04-24 18:44:33 399
原创 C++11线程、消息队列封装
ThreadObject.hpp#pragma once#include <thread>#include <functional>#include <condition_variable>#include <mutex>#include <atomic>class ThreadObject{ using Func = std::function<void()>; const static int k
2021-04-20 10:39:00 872
原创 cmake设定项目版本信息
一、version.h.in模板文件#pragma once#define VER_MAJOR 1#define VER_MINOR 0#define VER_BUILD 1#define VER_REVISION @PROJECT_REVISION@#define Stringizing(v) #v// generate rights#define COPYRIGHT_STR() \
2020-12-19 14:31:41 2293 1
原创 windows下编译ffmpeg可调式
方法一ffmpeg编译方法二ffmpeg编译包下载PS:解压编译包1、下载源代码2、下载NASM,设定VS环境切换到VSNASM-master目录执行install.bat,安装NASM3、下载NASM,设定VS环境切换到VSYASM-master目录执行install.bat,安装YASM3、编译生成库切换到source\ffmpeg\SMP,打开ffmpeg_deps.slnPS:生成的lib与dll在msvc目录下...
2020-12-13 10:14:26 124
原创 CMake迭代遍历文件夹,建立过滤器
vs下cmake遍历文件夹并建立过滤器function(retrieve_files out_fiels) set(source_list) foreach(dirname ${ARGN}) file(GLOB_RECURSE files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${dirname}/*.cmake" "${dirname}/*.h" "${dirname}/*.hpp
2020-06-28 22:05:26 3645
原创 VS编译SAFESEH 映像是不安全的
1、vs编译错误4>avutil.lib(dewxes00451.o) : error LNK2026: 模块对于 SAFESEH 映像是不安全的。4>avutil.lib(dewxes00308.o) : error LNK2026: 模块对于 SAFESEH 映像是不安全的。解决方法:项目属性->连接器->高级->映像具有安全异常处理程序是->否2...
2020-04-25 21:41:58 786
原创 Protobuf使用(C++)
一、protobuf编译[下载地址](https://github.com/protocolbuffers/protobuf/releases)PS:C++下载的protobuf-cpp-3.11.4.zip1.1、设定生成项目属性1.2、生成动态库1.3、生成动态库VS直接打开生成的工程,编译运行(需要那么一丢丢时间)二、protobuf小试牛刀2.1、创建win32控制...
2020-04-20 23:32:17 1738
原创 windows下MQTT使用
一、编译1.1、源代码下载准备工具:git下载 cmake下载git clone https://github.com/eclipse/paho.mqtt.cpp1.2、动态库生成1.2.1、打开CMakeGUI1.2.2、生成对应平台项目1.2.3、生成错误解决(ssl的锅)PS:选择ssl头文件与库文件1.2.4、编译打开生成的项目,直接编译即可通过...
2019-08-22 22:12:41 1889 1
windows下ffmpeg编译包
2020-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人