方法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]