为了从开源代码生成第三方库,需要复制相关的头文件(.h文件)、静态库文件(.lib文件)、动态库文件(.dll文件)、以及与库文件同名的pdb文件。如果只需要生成一两个库文件,人工做还好;如果有十几甚至几十个库,人手工复制文件是一件很令人抓狂的事情。
本文使用批处理文件来解决这个问题,使用计算机完成这种简单的重复性工作。
以Zlib的源码编译为例,使用CMake、VS2019生成Debug及Release版本,在Debug的目录中有以下文件:

需求是:将目录“D:\SourceCodes\zlib-1.2.11\build\Debug”中的zlibd.lib、zlibd.pdb、zlibstaticd.lib、zlibstaticd.pdb四个文件复制到目录“D:\My3rdParty\lib”中;将zlibd.lib、zlibd.pdb两个文件复制到目录“D:\My3rdParty\bin”中;将“D:\SourceCodes\zlib-1.2.11”及“D:\SourceCodes\zlib-1.2.11\build”两个目录中的所有头文件复制到目录“D:\My3rdParty\include”中。
以上这些工作,人工可以做,但是项目多时,人工做的效率低,还很容易出错,所以编写批处理文件来做,好处是大大的。
批处理文件名为makeMy3rdParty(假设该文件在目录“D:\My3rdParty”中)内容如下:
@echo off
setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
批量复制库文件

本文介绍了一个批处理脚本,用于自动化复制多个第三方库文件(包括.lib、.pdb、.dll等)及其头文件到指定目录的过程。适用于从编译后的开源代码中快速构建第三方库集合。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



