上一页 1 2 3 4 5 6 7 ··· 36 下一页
摘要: 2023 结束了,写几句想说的话,也算是对这一年成长的小结 1. 千里之行,始于足下,再难的任务也可以解析成很多小的需求,再逐个完成 2. 保持积极向上的心态,遇事不着急,先分析再吸取他人的意见,最终给出中肯的解决方法 3. 拥抱新的变化,要多读书多回顾,多记录学习到的知识,光靠脑子记不太行 4. 阅读全文
posted @ 2024-01-02 15:34 strive-sun 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1. dependency walker 用于查看 dll 之间的依赖关系 2. EXE Explorer 查看 exe 或者 dll 的 PE 信息 可以查看时间戳,看编译时间是否正确 3. hash.exe 查看文件的 md5 是否一致 可以用来检查文件是否完整 4. clumsy 0.2 cl 阅读全文
posted @ 2023-12-25 12:02 strive-sun 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 最近项目要部署到 gitlab-ci 上,所以远程机器上也要安装好编译环境 在相关的环境安装完后,发现编译项目时提示找不到三方库的符号文件 看到这个错误的第一反应就是依赖库的版本不对,因为远程机器上不仅安装了 vs2019,还安装了 vs2022 这个可能会导致 vcpkg 编译时选择了 vs202 阅读全文
posted @ 2023-12-18 11:20 strive-sun 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 最近项目里要重新编写程序加载器,也就是编译出一个可执行文件,在 Windows 上是 .exe 为什么要程序加载器? 个人理解是,可执行文件大小最好是越小越好,功能都可以由 dll 文件执行 而程序加载器里最重要的是两个 win32 函数,分别是 LoadLibrary 和 GetProcAddre 阅读全文
posted @ 2023-12-14 11:45 strive-sun 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 前言: 项目一直是以 .sln 解决方案打开和处理的,上传到 github 也是需要将 sln 文件包括到项目里,不太优雅(虽然方便),毕竟现在开源项目基本都是使用 CMake 做跨平台编译 因为项目是以 Windows 编译为主,就只写了 CMakeLists 中的 Windows 的部分,后续如 阅读全文
posted @ 2023-12-05 11:05 strive-sun 阅读(1053) 评论(2) 推荐(4) 编辑
摘要: 使用 cmake 编写相关的工程时,工程有时会使用 vcpkg 添加的第三方库,比如 zip 库 查看一些案例后,我发现有些回答不太准确,遂记录下 现在,我们需要在工程中使用 zip_open 函数执行压缩命令,这个函数是 zip.h 里的,所以我们先要添加 zip 库 打开 cmd,输入 vcpk 阅读全文
posted @ 2023-11-30 17:43 strive-sun 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 最近项目要部署到另一台机器上,故要重新 git clone 一下 一开始只是简单的设置 config 里的 user.name 和 user.email,以为就可以 clone(邮箱账户拥有项目的权限) 设置 config user.name 和 email 的方法 git config --glo 阅读全文
posted @ 2023-11-23 11:10 strive-sun 阅读(107) 评论(0) 推荐(0) 编辑
摘要: Dll 在需要暴露接口的头文件里添加 dllexport 声明,比如, #define DllExport __declspec( dllexport ) class DllExport C { int i; virtual int func( void ) { return 1; } }; 注意, 阅读全文
posted @ 2023-11-08 16:14 strive-sun 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 最近项目上要使用 CMakeLists 管理,由于 Windows 版本有依赖到 vcpkg 提供的库,所以需要使用 vcpkg manifest 来统一设置库的版本,方便后续维护 推荐一个文章,介绍的可以说是非常全面了 VCPKG 特性 - Versioning 不过里面也有一些过时的特性,我在后 阅读全文
posted @ 2023-10-13 19:38 strive-sun 阅读(454) 评论(0) 推荐(2) 编辑
摘要: 真复杂啊 安装 ffmpeg 库有两种途径,一种是自己下载源码再去编译,另一种是使用 vcpkg 自动安装 一般情况下,第二种是最简单方便的,但是如果你需要使用 ffmpeg 的特定历史版本,那就有点困难了 下面记录下我遇到的坑, 借助这篇文章,我打算使用 vcpkg 切换到 ffmpeg 的历史提 阅读全文
posted @ 2023-09-19 15:46 strive-sun 阅读(565) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 36 下一页