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库。

posted on   空明流光  阅读(1057)  评论(0编辑  收藏  举报

编辑推荐:
· 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 中异常处理示例并捕获完整异常内容

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示