VCS 在 Windows 平台下用 VC 编译开源代码

在 Windows 下编译开源代码一直是个令人头疼的问题。
用过 mxe、vcpkg,等等,都觉得不理想。所以有了 VCS。
VCS 采用 VC2022 编译开源代码。主要采用 CMake 编译。产生 VC 工程文件,易编译,易调试。
当然有的开源软件不提供 CMake 编译,只能用 Meson 或 GCC(msys2) 编译。VCS 也支持。
VCS 也允许你自己编写 CMakelists.txt,进行自定义编译。
patch 目录下都是示例,可以参考。可自行添加。

一:宗旨
    1、在 Windows 下,用 VS2022 编译开源源代码,编译为 MT 类型、静态库;
    2、体积小:VCS 整个文件系统大小不足300K(不包含 patch 目录);
    3、速度快:VC 编译使用多进程编译,编译速度快;
    4、开放性:自己可以按示例添加自定义编译到 patch 目录下;
    5、简单性:都是 bat 脚本。稍微懂写 bat 编写知识,都可以自己修改、添加;
    
 二:说明
    1、编译工具:VS2022 比不可少。其它编译工具,使用 scoop 统一管理。因此,在使用本软件前,必须先安装 scoop 及其编译工具;
    2、安装 scoop 及其编译工具:执行 "tools.cmd x86" 或 "tools.cmd x64" 即可;有点耗时。但安装好之后,以后就一劳永逸;
    3、vcs 不下载源代码,需要你自己下载开源源代码,放到 "F:\Source" 目录下。可在 "env.cmd" 中自行修改存盘路径;
    4、执行 "vcs zlib x86",就可以进行开源源代码编译了(如果你安装的 scoop 是 x86 平台);
    5、执行 "vcs zlib x64",就可以进行开源源代码编译了(如果你安装的 scoop 是 x64 平台);
    6、如果你熟悉 vcs 的代码,可以按自己需要自行修改;比较容易,都有注释;
    7、由于 vcs 不支持关联编译,所以你必须先编译关联库,然后编译指定库。如编译 ffmpeg 库之前,必须先编译其它第三方库;
    8、由于 msys2/meson 编译使用的是相对目录,所以本程序和保存源代码的目录,必须是一个逻辑盘,不能跨盘符;
    9、如果 cmake 编译失败,会自动打开 cmake-gui,可自行修改;如果编译 VC 工程失败,会自动打开 VC 工程,可在 IDE 中修改;

三:代码地址:
       https://github.com/dbyoung720/VCS.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值