C++合并多个静态库
转自:https://blog.csdn.net/love_hot_girl/article/details/19421363
要发布一个lib库,但是这个库用到了其他几个lib,有没有办法把他们合并成一个呢?
有的!
Microsoft 库管理器实用程序 (LIB.EXE) 可用于将两个库合并为一个。
以下是如何 LIB2.LIB 中 LIB1.LIB 中的内容添加单个 LIB 命令中的一个示例:
方法1:命令行
把要合并的lib库拷贝到lib.exe同级目录下,打开命令行,输入
lib.exe /out:objectlib.lib lib1.lib lib2.lib<回车>
该目录下会生成合并后的lib库object.lib。
lib.exe位于VS安装目录下 ..\Microsoft Visual Studio 8\VC\bin
但默认是不能运行的,缺少几个文件。把\Microsoft Visual Studio 8\Common7\IDE 里面的mspdb80.dll,mspdbcore.dll,mspdbsrv.exe,msobj80.dll
复制到上面的bin文件夹里,就OK了。
关于lib.exe的详细使用方法,请参考MSDN: http://msdn.microsoft.com/en-us/library/7ykb2k5f.aspx
方法2:设置VS工程
步骤如下:
-
访问项目的属性页对话框。
-
在静态库项目为活动时,选择“管理员”文件夹。
-
选择“常规”属性页。
在“附加依赖项”中输入要合并的库,中间用空格分开;
在“附加库目录”中输入库所在的目录。
-
选择“命令行”属性页,可以看到VS自动生成的命令行。
-
Rebuild,直接生成合并好的lib库。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2018-01-25 java android 捕获未处理异常
2018-01-25 java 中异常处理示例并捕获完整异常内容