C++多项目静态库调用问题

C++项目的解决方案可能由多个子项目构成,在一个子项目调用其他子项目时,容易出现多种编译问题,先就工作中遇到的问题,作以下记录。

1.生成静态库(lib)

选中当前项目,然后选择 项目 --> 属性(或者选中项目,右键选属性) --> 配置属性 --> 常规 ,之后可以修改“配置类型”为“静态库(.lib)”,如下图:

2.调用静态库

 此过程大致可以分为三步:

(1)选择 项目 --> 属性 --> 配置属性 --> C/C++,然后修改“附加包含目录”,将静态库(lib)对应的头文件目录都加进去,可以使用用绝对路径或相对路径,如下图:

(2)选择 项目 --> 属性 --> 配置属性 --> 连接器,然后修改“附加库目录”,将静态库(lib)的目录都加进去,可以使用用绝对路径或相对路径,如下图:

(3)选择 项目 --> 属性 --> 配置属性 --> 连接器 --> 输入,然后修改“附加依赖项”,将静态库(lib)的名称都加进去,如下图:

3.编译项目生成可执行文件

当调用多个静态库进行编译时,可以会出现“库文件连接”等错误,这个时候需要检查多个子项目的“运行时库”是否一致,我就因为遇到了这类错误,在此耽误了大量时间,打开“运行时库”的步骤:项目 --> 属性 --> 配置属性 --> C/C++ --> 代码生成,如下图:

转载于:https://www.cnblogs.com/baipengchao/p/3941461.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值