• 使用VS创建静态链接库.lib并使用


    一、使用VS创建静态链接库.lib

    1. 创建一个VS项目

      ☞ 可以是一个空项目或VS中自带的静态库项目模板

      空项目中没有原始代码或文件,我优先选择这种模式

      静态库项目有一些原始代码和文件,其中pch.h是预编译标头文件,用于加快编译性能;framework.h文件也是自动生成的可以不用管

    2. 设置相应的编译选项

      空项目项目属性—配置属性—常规—配置类型—选择静态库(.lib)

      配置平台可以选择Debug、Win32或其他设置,调用方使用相同配置即可

      ☞ 额外提醒:工具栏的配置和平台选择与上述属性界面的配置和平台选择是一个东西

    3. 添加代码并生成

      ☞ 添加需要的头文件(.h)源文件(.cpp)
      ☞ 编译生成即可

    4. 结果

      生成之后,可以根据输出提示找到相应的.lib文件的位置


    • 静态库项目:已经默认设置配置类型为静态库(.lib) 了,其原有的文件可以不用动,另外添加头文件(.h)源文件(.cpp)即可

    二、在项目中使用静态链接库.lib

    方式一
    1. 复制静态库的头文件(.h)库文件(.lib)至项目目录

      复制到项目目录后,将头文件.h添加进项目:头文件—添加—现有项—找到头文件进行添加

    2. 在项目属性中添加库文件(.lib)

      项目属性—配置属性—链接器—输入—附加依赖项—将库文件名写进去即可

    3. 在代码中包含头文件(.h)
      // main.cpp文件中
      #include "LibTest.h" //假设我的文件名字是LibTest.h
      
      • 1
      • 2
    4. 注意事项:

      库使用的平台(x64、x86)和配置(release、debug) 应和调用方项目一致

    方式二:不依赖于VS平台,在代码层面调用
    • 相对路径方式引入
    #pragma comment(lib, "LibTest.lib")			// 当库文件处于项目所在目录时,使用的是相对路径
    #include "LibTest.h"
    
    • 1
    • 2
    • 绝对路径方式引入
    #pragma comment(lib, "D:\\桌面\\LibTest.lib")	// 也可以使用绝对路径
    #include "LibTest.h"
    
    • 1
    • 2
    方式三:直接将lib添加进项目的资源文件中
  • 相关阅读:
    迅为iTOP-iMX6Q&PLUS-Android6.0下uboot添加网卡驱动
    C语言中malloc(),free(),calloc(),realloc()
    免费 AI 编程助手 Amazon CodeWhisperer 体验
    惬意上手Redis
    设计模式 -- 1:简单工厂模式
    node环境的搭建
    C++之特殊类的设计
    Matlab论文插图绘制模板第62期—水平三维柱状图(Bar3h)
    open3d 0.17.0的open3d.visualization.ViewControl类有bug
    小程序实现word等文件上传
  • 原文地址:https://blog.csdn.net/qq_40459977/article/details/125475014