首页 > 代码库 > C++多项目静态库调用问题
C++多项目静态库调用问题
C++项目的解决方案可能由多个子项目构成,在一个子项目调用其他子项目时,容易出现多种编译问题,先就工作中遇到的问题,作以下记录。
1.生成静态库(lib)
选中当前项目,然后选择 项目 --> 属性(或者选中项目,右键选属性) --> 配置属性 --> 常规 ,之后可以修改“配置类型”为“静态库(.lib)”,如下图:
2.调用静态库
此过程大致可以分为三步:
(1)选择 项目 --> 属性 --> 配置属性 --> C/C++,然后修改“附加包含目录”,将静态库(lib)对应的头文件目录都加进去,可以使用用绝对路径或相对路径,如下图:
(2)选择 项目 --> 属性 --> 配置属性 --> 连接器,然后修改“附加库目录”,将静态库(lib)的目录都加进去,可以使用用绝对路径或相对路径,如下图:
(3)选择 项目 --> 属性 --> 配置属性 --> 连接器 --> 输入,然后修改“附加依赖项”,将静态库(lib)的名称都加进去,如下图:
3.编译项目生成可执行文件
当调用多个静态库进行编译时,可以会出现“库文件连接”等错误,这个时候需要检查多个子项目的“运行时库”是否一致,我就因为遇到了这类错误,在此耽误了大量时间,打开“运行时库”的步骤:项目 --> 属性 --> 配置属性 --> C/C++ --> 代码生成,如下图:
C++多项目静态库调用问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。