上一页 1 2 3 4 5 6 7 8 9 10 ··· 39 下一页
摘要: 最近项目里要重新编写程序加载器,也就是编译出一个可执行文件,在 Windows 上是 .exe 为什么要程序加载器? 个人理解是,可执行文件大小最好是越小越好,功能都可以由 dll 文件执行 而程序加载器里最重要的是两个 win32 函数,分别是 LoadLibrary 和 GetProcAddre 阅读全文
posted @ 2023-12-14 11:45 strive-sun 阅读(80) 评论(0) 推荐(0)
摘要: 前言: 项目一直是以 .sln 解决方案打开和处理的,上传到 github 也是需要将 sln 文件包括到项目里,不太优雅(虽然方便),毕竟现在开源项目基本都是使用 CMake 做跨平台编译 因为项目是以 Windows 编译为主,就只写了 CMakeLists 中的 Windows 的部分,后续如 阅读全文
posted @ 2023-12-05 11:05 strive-sun 阅读(1995) 评论(2) 推荐(4)
摘要: 使用 cmake 编写相关的工程时,工程有时会使用 vcpkg 添加的第三方库,比如 zip 库 查看一些案例后,我发现有些回答不太准确,遂记录下 现在,我们需要在工程中使用 zip_open 函数执行压缩命令,这个函数是 zip.h 里的,所以我们先要添加 zip 库 打开 cmd,输入 vcpk 阅读全文
posted @ 2023-11-30 17:43 strive-sun 阅读(256) 评论(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 阅读(211) 评论(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 阅读(201) 评论(0) 推荐(0)
摘要: 最近项目上要使用 CMakeLists 管理,由于 Windows 版本有依赖到 vcpkg 提供的库,所以需要使用 vcpkg manifest 来统一设置库的版本,方便后续维护 推荐一个文章,介绍的可以说是非常全面了 VCPKG 特性 - Versioning 不过里面也有一些过时的特性,我在后 阅读全文
posted @ 2023-10-13 19:38 strive-sun 阅读(1104) 评论(0) 推荐(2)
摘要: 真复杂啊 安装 ffmpeg 库有两种途径,一种是自己下载源码再去编译,另一种是使用 vcpkg 自动安装 一般情况下,第二种是最简单方便的,但是如果你需要使用 ffmpeg 的特定历史版本,那就有点困难了 下面记录下我遇到的坑, 借助这篇文章,我打算使用 vcpkg 切换到 ffmpeg 的历史提 阅读全文
posted @ 2023-09-19 15:46 strive-sun 阅读(2316) 评论(0) 推荐(1)
摘要: 在 Winodws 上编译通常会用到这两种工具链 MinGW(Minimalist GNU for Windows) 通常用于跨平台开发,可以编译出在 Windows 系统上运行的 .exe 程序 MSVC(Microsoft Visual C++) 是专属于 Windows 软件开发,不能跨平台 阅读全文
posted @ 2023-09-15 14:53 strive-sun 阅读(2561) 评论(2) 推荐(0)
摘要: MSYS2 是一个在 Windows上 运行的软件环境,它提供了一种在 Windows 上使用 GNU 工具链的方式,包括 GCC 编译器和 GNU Make 构建系统。 在 MSYS2 中,你可以使用静态库(.a 文件)来编译和链接 Windows 版本的软件,但是需要确保一些事项: 正确的工具链 阅读全文
posted @ 2023-09-14 14:56 strive-sun 阅读(612) 评论(0) 推荐(0)
摘要: 在论坛上看见一个问题,比较有意思,记录下 原帖: Casting inside a ternary operator causes underflow 问题代码: #include <iostream> int main() { int64_t res; int some_val = 5; if ( 阅读全文
posted @ 2023-08-31 18:16 strive-sun 阅读(54) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 39 下一页