lib 合并

时间:2022-07-20 08:30:52

方法1:

命令如下:lib.exe lib1.lib lib2.lib ... /out:hw.lib



另一种合并的方法:

思路:lib.exe 可以把lib文件里的obj文件取出来,然后把这些obj文件重新合并成一个lib文件即可。

步骤如下:

    列出lib文件中的obj文件

       lib lib1.lib /list

       lib lib2.lib /list

    提取出obj文件,大小写一定要和上一步列出的一致

       lib lib1.lib /extract:.\Debug\lib1.obj /out:lib1.obj

       lib lib2.lib /extract:.\Debug\lib2.obj /out:lib2.obj

    合并obj文件到新的lib

       lib lib1.obj lib2.obj /out:hw.lib

警告没有了,并且另外一个副作用是生成的lib文件比前一种方法小多了。

Microsoft (R) Library Manager Version 9.00.30729.01

Copyright (C) Microsoft Corporation.  All rights reserved.





用法: LIB [选项] [文件]





   选项:





      /DEF[:文件名]

      /ERRORREPORT:{NONE|PROMPT|QUEUE|SEND}

      /EXPORT:符号

      /EXTRACT:成员名

      /INCLUDE:符号

      /LIBPATH:目录

      /LIST[:文件名]

      /LTCG

      /MACHINE:{ARM|EBC|IA64|MIPS|MIPS16|MIPSFPU|MIPSFPU16|

                SH4|THUMB|X64|X86}

      /NAME:文件名

      /NODEFAULTLIB[:库]

      /NOLOGO

      /OUT:文件名

      /REMOVE:成员名

      /SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|

                  EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|

                  NATIVE|POSIX|WINDOWS|WINDOWSCE}[,#[.##]]

      /VERBOSE

      /WX[:NO]