- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 VS2022编译SDL_image,IMG_webp.c文件链接失败
1.下载webp源码,地址:https://github.com/libsdl-org/libwebp.git;3.在SDL_image工程中引入lib。2.使用VS2022编译libwebp。
2022-11-26 14:51:21 718 1
原创 C++类的私有成员访问
C++类的内存布局C++的非静态数据成员都存放在数据段,类的首地址即类的第一个数据成员的地址;下面代码尝试修改dValue为3.14,使用指针修改类的成员变量时,需要注意该类的对齐方式;如第4条代码为4字节对齐,修改dValue的值时需要在int的基础上加上偏移量1;如果是8字节对齐,则代码是*((double*)&tstObj + 1) = 3.14;完整存取代码#pragma pack(4)class Tst{private: int iValue;
2022-03-06 21:50:58 3700
原创 C++单链表反转
单链表反转主要是指针的断链和指针的重新指向,具体看代码:#include <iostream>struct alignas(8) Node{ int m_data; Node* m_pNext = nullptr;};Node* createList(){ Node* pHead = new Node; pHead->m_data = 1; pHead->m_pNext = nullptr; Node* pTmp = pHead;
2022-02-27 21:16:32 1330
原创 Qt QLineEdit自带右键菜单的翻译
1、查看QLineEdit.cpp源码,找到createStandardContextMenu函数,可以看到QLineEdit的右键菜单是在该类函数中创建的;2、使用Qt Creator 打开Qt安装目录下的widgets.pro,具体路径如下:D:\Qt\Qt5.13.0\5.13.0\Src\qtbase\src\widgets\widgets.pro(我本地Qt安装在D盘);3、双击以文本打开widgets.pro,在文件尾部加上:TRANSLATIONS += widgets.ts;4、在Qt
2022-01-29 13:53:54 1213
原创 使用MSYS2 + VS2022编译FFmpeg
1、下载 MSYS2(Minimal SYStem 2) ,地址:https://www.msys2.org/;2、使用MSYS2安装工具,命令行:pacman -S make gcc diffutils;3、重命名C:\ \msys64\usr\bin\link.exe to C:\ \msys64\usr\bin\link_orig.exe防止和 MSVC的link.exe程序冲突;4、 下载YASM,地址:Download - The Yasm Modular A
2022-01-27 23:06:35 2687
原创 MSYS2编译CMakeLists.txt工程
1、MSYS2(MSYS2下载地址:https://www.msys2.org/)下载cmake$ pacman -S cmake2、msys2_shell.cmd 文件中set MSYS2_PATH_TYPE=inherit注释掉,即改为rem set MSYS2_PATH_TYPE=inherit (目的在于:使用Unix MakeFiles);3、$ cmake ./ 生成MakeFiles文件;4、make 构建程序...
2022-01-23 15:11:22 778
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人