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

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

1.生成静态库(lib)

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

2.调用静态库

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

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

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

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

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

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

posted @ 2014-08-28 14:03  凤凰涅磐欲重生  阅读(719)  评论(0编辑  收藏  举报