C++代码生成静态LIB链接库及其调用方法

本文详细指导如何在VS2017中将C++源文件a.cpp和b.cpp封装为静态库a.lib和b.lib,包括设置不使用预编译头,项目间的依赖管理,以及确保不同平台间的正确链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在进行C++代码移植时可将CPP文件封装为静态lib链接库,本文章讲述了如何将cpp文件封装为lib文件。

2、假设有文件a.cpp、a.h、b.cpp、b.h以及main.cpp,假设main调用了b,b调用了a。现在需要将a.cpp以及b.cpp封装为a.lib以及b.lib。

3、在VS2017版本中新建LibA项目

4、设置不使用预编译头

5、将下图4个文件全部删除

 6、将a.cpp、a.h添加到项目中,点击生成解决方案。这里要注意,设置的Debug平台,如果时x86,那么后面都需要设置为x86,要不然会提示链接失败。

 7、新建LibB项目

8、执行步骤4以及步骤5

9、将将b.cpp、b.h添加到项目中,将a.lib以及a.h移动到项目中(如果a.cpp调用了外部包,需要将外部包也移动到b项目的目录下。我的a项目是Util,b项目是load_circuit_from_case)

 10、在b项目的b.h中,之前的代码是只引用头文件,现在将lib文件也添加进去即可,一定要配置与a的平台一样,前面为x86则现在b项目也改为x86。

#pragma comment(lib, "Util.lib")

 11、重复步骤6

 12、新建Main项目,重复步骤4、5、9、10

 13、OK了,你的代码被加密了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发光的沙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值