- 博客(63)
- 资源 (7)
- 收藏
- 关注
原创 cmake 3.31 版本以后,不再支持 vs2013 生成器
本地电脑同时安装了 vs2013、vs2022,但cmake 只检测到了 vs2022,经查,cmake 从 3.31 版本开始,已移除对 vs2013 的支持,可以通过安装 vs2015 来间接支持。
2025-01-15 14:37:57
370
原创 windows下调试软件崩溃问题(转)
How to Debug the Exceptionnicolas_chang20 Oct 2009CPOL5 min reaIntroductionNo matter whether you are a computer programmer or a user, I think you have seen the dialog to remind you that your application has crashed, and remind you to contact app.
2022-04-13 15:15:06
361
原创 在Windows下使用vs2019编译libjpeg库
一、库的编译1、下载 libjpeg 源码,这里我下载的是 jpegsr9e.zip2、解压源码3、进入解压后的目录,找到 makefile.vs 文件,用文本编辑器打开并编辑,找到 语句#!include <win32.mak>所在行,并将 win32.mak 替换为实际位置, 我这边修改后的值为!include <C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\win32.mak&g..
2022-01-26 17:57:31
4378
5
原创 C#调试时加载同一个解决方案下的DLL的pdb
步骤1:转到工具-->选项-->调试第 2 步:取消选中仅启用我的代码第 3 步:取消选中要求源文件与原始版本完全匹配第 4 步:取消选中 Step over Properties and Operators(逐过程执行属性和运算符(仅限托管))第 5 步:转到项目属性-->调试第 6 步:选中启用本机代码调试...
2022-01-06 10:07:07
411
原创 将批处理设置为开机自启动
假设需要启动的批处理文件为 run.bat, 则以下代码的作用为:创建run.bat的快捷方式,并将该快捷方式复制到“启动菜单”目录::install.bat文件 @echo offsetlocal EnableDelayedExpansionset WrkDir=%~dp0set "LinkName=run.bat.lnk"set filname=run.batset ThePath=%~dp0%run.bat mshta VBScript:Execute("Set S...
2021-03-06 13:19:11
2266
原创 如何在windows xp[ 下使用自带的播放器播放 mp4、AVI视频
安装 K-Lite_Codec_Pack_780_Full 插件,勾选 使能H.264解码,关联 media player classic 和 windows media player即可
2020-12-15 16:59:32
5824
原创 gcc 链接 ffmpeg 静态库 时提示 libavcodec.a(log2_tab.o): multiple definition of ‘ff_log2_tab‘
在链接ffmpeg 的.a 库时需要注意,在编译ffmpeg 静态库时,编译选项不能有 --enable-shared,否则在链接到.a 库时会有符号重定义的错误提示 如libavcodec.a(log2_tab.o): multiple definition of 'ff_log2_tab'./configure --prefix=./build --enable-static --enable-gpl --enable-libx264 --enable-libfontconfig --en.
2020-12-12 22:54:47
1385
原创 vs2013 命令行nmake中使用 v120_xp 工具
找到两个方法第一种参考在VS2013命令行中编译兼容XP的程序在VS2013的解决方案中设置兼容XP比较简单,在项目的 属性-常规-平台工具集 中选择 v120_xp 即可。但如果是使用VS的命令行来编译某些程序时,要怎么办呢?在网上找到了一些资料,新建一个.bat文件,在VS命令行中首先执行一下它设置好环境即可。@echo offgoto :start:check_dir if not exist "%~1" ( echo Directory "%...
2020-11-23 10:59:32
1104
原创 mysys2 + VS2013 编译ffmpeg 详细步骤
去找了很多资料,不是要钱才给看就是比较老旧的,最终摸索到了一个能用的编译方式,不敢独享,谨以此作为记录,为以后需要的伙伴提供力所能及的帮助。也希望后来后来的小伙伴不吝分享,大家互助互利,不要什么东西都要向钱看。准备工作1、去官网下载 msys22、下载ffmpeg源码,这里下载的是 ffmpeg3.4.83、安装好 vs2013开始一、安装好 msys2 后安装必须的工具:pacman -S make gcc diffutils yasm pkg-config...
2020-11-23 00:29:34
581
原创 tinyxml 中的bug , 在parse 的时候,可能会在 TiXmlBase::SkipWhiteSpace 发生崩溃
tinyxml 中的一个bug , 在parse 的时候,可能会在 TiXmlBase::SkipWhiteSpace 发生崩溃崩溃点的在while ( *p && IsWhiteSpace( *p ) ) ++p; 这里暂时没想到要怎么修改,目前已更换到 tinyxml2 进行使用
2020-11-16 17:53:23
422
原创 FFMpeg 命令备忘录
1、向已有视频文件叠加字符ffmpeg -i input.mp4 -vf drawtext="fontfile=/path/to/font.ttf: text='Stack Overflow': fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5: boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2" -codec:a copy output.mp4...
2020-11-10 16:12:55
160
原创 Windows Qt 编译 c++ DLL时,取消导出符号的 @ 标识
在编译带有 __stdcall 调用约定的C++ dLL时,默认会在导出符号后面带上 @ 符号,1. 如果Windows环境下使用Qt(mingw)开发,可在 .pro 文件中新增如下编译选项windows{ QMAKE_LFLAGS += -Wl,--kill-at}2. 如果使用VS开发,需要在工程的.def文件,增加导出函数说明EXPORTS ;Explicit exports can go here ...
2020-11-10 11:05:30
688
原创 ubuntu 16.04 安装 vmware-Tool 并设置共享文件夹
先在虚拟机设置里面设置好共享文件夹sudo apt-get install open-vm-tools -ysudo apt-get install open-vm-tools-desktopsudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
2020-09-03 20:23:07
1146
原创 delphi 调用 vc 编译的dll, 注册回调函数后,在回调函数中打印字符串出现乱码
最近遇到个比较奇葩的问题,场景是这样1、上位机程序是用 delphi 编写的2、动态库是用 vc++ 编写的3、动态库里面有个回调函数机制,使用用DLL时,需要注册回调函数,回调函数的参数有一个指向结构体的指针4、上位机实现的回调函数会打印指针内的内容5、上位机调用debug版的DLL时,内容显示正确,而调用 release 版的 DLL 时,内容显示的是乱码解决过程入下1、对比 DLL 中 debug 和 relese 的编译选项,找出影响这个结果的那一项2、最后发现.
2020-07-17 16:14:03
587
原创 Linux 合并多个.a 静态库文件
出处:How to merge two “ar” static libraries into one?假设合并后的静态库名称为 newLib.a方法一:ar x oldlib1.aar x oldlib2.aar x oldlib3.aar crsv newLib.a *.o方法 二:ar crsT newLib.a oldLib1.a oldlib2.a oldlib3.a方法三:(1)先编写一个mri 脚本,如newLib.mri,内容如下creat..
2020-07-16 18:46:04
3324
原创 在 gcc 4.6 版本下使用 c++ 11 的 std::thread 时,编译需要注意的问题
#include <iostream>#include <thread>using namespace std;void func() { cout << "hello\n";}int main(){ std::thread thrd(func); thrd.join();}假设需要编译上面的一段代码,如果在编译时,仅仅加上编译选项 -std=c++0x 是不够的,这样运行起来会直接崩溃。要想正确执行,需要再连接上.
2020-06-19 18:51:50
1720
原创 在C#中调用ffmpeg命令行工具执行命令
Process procThumb = new Process();procThumb.StartInfo.CreateNoWindow = true; procThumb.StartInfo.UseShellExecute = false; procThumb.StartInfo.FileName = path*to*ffmpeg.exe; procThumb.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; procThumb.StartI.
2020-06-08 16:17:15
1369
转载 Windows各版本符号表离线下载
原文链接:https://www.52pojie.cn/thread-1146411-1-1.html支持Win10x64的VirtualKD-Redux-2020.0下载地址:下载:https://www.lanzous.com/iaw9cjc密码:7s8bWindows各版本符号表离线下载:https://download.microsoft.com/download/D/1/9...
2020-04-14 18:57:43
7089
3
原创 windows C++ 动态获取软件版本号
//exepath 为程序路径(绝对路径)std::string GetSoftVersion(const char *exepath){ std::string strVersionInfo; if (!exepath) return strVersionInfo; if (_access(exepath, 0) != 0) return st...
2020-02-25 11:20:07
1089
转载 使用 linux 编译 __stdcall 动态库时,取消@ 的符号结尾
在Linux下,编译生成动态链接库时,可以增加gcc编译选项 -Wl,--kill-at来取消@后缀。在windows 的vc++下,可增加 .def文件来解决。Build DLLs with MinGW(–kill-at) Problem: As using link option --kill-at, the symbols of functions in DLL fi...
2020-02-03 14:32:44
886
原创 minGW32 编译工程时提示 undefined reference to `__imp_GetACP@0'
加上链接库选项 -liconv 即可
2020-01-10 15:17:25
3882
原创 vs2013控制台应用程序使用v120_xp工具集编译后提示“不是有效的win32应用程序”
新建的一个vs2013控制台应用程序,在使用v120_xp工具集编译后,在windows xp上运行时,仍然提示“不是有效的win32应用程序”。解决:1、右键项目->属性->链接器->系统->子系统->选择“控制台 (/SUBSYSTEM:CONSOLE)”2、右键项目->属性->链接器->系统->所需的最低版本->5...
2019-12-23 15:18:39
1997
原创 std::string 替换指定字符串中指定的子串
//************************************// Method: ReplaceStringInStd// Describe: 使用指定子串替换字符串中的字符串,如果要替换的字符串为空,则移除原序列中的指定子串// FullName: ReplaceStringInStd// Access: publ...
2019-11-19 17:06:23
4929
转载 C# serialization: Saving And Loading A C# Object’s Data To An Xml, Json, Or Binary File
原文章:Writing and Reading an object to / from a Binary fileI love creating tools, particularly ones for myself and other developers to use. A common situation that I run into is needing to save the u...
2019-08-30 10:06:40
206
原创 SDL2.0 一些名词解释
SDL_WindowSDL_Windowis the struct that holds all info about the Window itself: size, position, full screen, borders etc.SDL_RendererSDL_Rendereris a struct that handles all rendering. It is t...
2019-08-21 17:17:04
144
原创 Windows DLL 的搜索顺序
Dynamic-Link Library Redirection通常情况下,应用程序加载DLL时的搜索路径顺序如下:The directory from which the application loaded. The system directory. The 16-bit system directory. The Windows directory. The curre...
2019-08-01 15:34:13
943
转载 something Close the thread in DLL
Cleaning up threads in a DLL: _endthreadex() vs TerminateThread()Because of therestrictions on DllMain(and I understood that the same applies to global&static object constructors&destruct...
2019-07-26 17:26:09
516
翻译 windows下转换 WSAGetLastError() 的错误码为可读的字符串
int err;char msgbuf [256]; // for a message up to 255 bytes.msgbuf [0] = '\0'; // Microsoft doesn't guarantee this on man page.err = WSAGetLastError ();FormatMessage (FORMAT_MESSAGE...
2019-04-29 10:28:20
1512
1
原创 linux程序打包脚本
脚本的内容是 excuteName=$1destDir=$2deplist=$(ldd $excuteName | awk '{if (match($3,"/")){ printf("%s "),$3 } }')cp $deplist $destDir执行方式为 "脚本名 程序名 保存的目录 ",执行后,会将该程序所依赖的库复制到指定的保存目录下。...
2019-01-15 12:59:53
1133
翻译 访问共享路径时,弹出 “出现扩展性错误” 提示框
原答案路径:https://www.dell.com/support/article/cn/zh/cndhs1/sln291267/error-message-when-attempting-to-connect-to-a-shared-folder-an-extended-error-has-occurred-?lang=en 当访问共享路径弹出“出现扩展性错误”的提示框时,参考英文...
2019-01-04 17:58:16
16985
转载 sql server 无法对数据库的数据库名称中的表名对象分配空间,因为主文件组已满 解决
微软官网的原文是:表使用的空间不会被完全释放后使用 DELETE 语句可以从 SQL Server 中的表中删除数据重要提示:本文章是 Microsoft 软件自动翻译的结果,而非专业译者翻译的结果。 Microsoft 提供专业人员翻译的文章、由自动翻译生成的文章以及来自 Microsoft 社区的文章翻译,因此你能够以自己的语言阅读所有知识库文章。 需要注意的是,由自动翻译生成的文章...
2018-12-19 13:40:32
2447
原创 在VC++中使用 Ado 连接到sql server,并 使用insert 语句插入二进制数据
之前在百度找了很久都没有找到利用insert语句插入二进制数据的方法,后来终于是在国外网站上找到了,真是艰辛……这里主要是利用 _CommandPtr 对象来添加参数的形式来实现附带二进制数据。大概的流程就是:1、把二进制数据封装到 SAFEARRAY 对象中2、把SAFEARRAY 对象填充到 variant_t 的变量中3、把 variant_t 变量作为参数的值传入到 C...
2018-12-13 10:06:20
1649
4
原创 c++ primer plus(17章- 输入、输出和文件17.8-6习题)(有一点多重继承时数据持久化存储的思路)
问题:考虑14章的编程练习5中的类定义。完成下面的任务。编写一个程序,他使用标准C++ I/O 、文件I/O 以及14章的编程练习5中定义的employee、manager、fink和highfink类型的数据。该程序应包含程序清单17.17中的代码行,即允许用户将新数据添加到文件中。改程序首次被运行时,将要求用户输入数据,然后显示所有的数据,并将这些信息保存到文件中。当改程序再次被运行时...
2018-08-16 16:49:43
226
原创 C++ pirimer plus (14.3多重继承)
注意点:1、在多重继承中,如果继承的基类有共同的祖先类,那么在定义基类时,基类可以使用“虚继承”的方式来继承祖先类,、这样一来,无论继承多少个具有相同祖先的基类,子类中的祖先类副本都将只有一份。2、多重继承中的构造函数有新的规则,对于非虚基类,可以像单继承一样直接调用子类的构造函数;对于虚基类,未防止通过不通的途径传值给同一个基类对象,C++ 规则禁止了通过中间类自动传递参数给基类,所...
2018-08-16 11:36:38
201
原创 C++ primer plus(17.8 编写一个程序,它打开两个文本文件进行输入, 打开一个文本文件进行输出)
问题: 编写一个程序,它打开两个文本文件进行输入, 打开一个文本文件进行输出。该程序将两个输入文件中对应的行并接起来,并用空格分割,然后将结果写入到输出文件中。如果一个文件比另一个短,则将较长文件中余下的行直接复制到输出文件中。例如,假设第一个输入文件的内容如下:eggs kites donutsballoons hammersstones而第二个输入文件的内容如下:zero ...
2018-08-15 17:12:39
1804
windowsXP播放avi-mp4格式插件.7z
2020-12-15
FFMpeg+SDL2 播放本地AVI文件
2017-12-13
suse linux enterprise 11 sp3 x64 下编译的IBM DB2 Qt 驱动库
2015-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人