首页 > 其他分享 >VS 静态库的创建与使用

VS 静态库的创建与使用

时间:2024-03-30 12:01:43浏览次数:17  
标签:文件 lib 静态 创建 void 点击 VS 使用

VS 静态库的创建与使用

什么是静态库

静态库是一种在编译时将代码直接嵌入到可执行文件中的库文件,它具有独立性、性能优势和版本控制等特点,适用于许多不同类型的项目和开发环境。如果你想要别人使用你的代码,但又不想将源代码公开的时候,也可以使用

创建

先新建一个.cpp和.h文件

在这里插入图片描述

在.cpp中写一个简单的函数

#include <iostream>
using namespace std;


void PPTe(){
	cout << "Hello World " << endl;
}

namespace test {
    void castue() {
        cout << "Ualeo Teui" << endl;
    }
}

在.h中写入声明

#pragma once

void PPTe();

namespace test { 
	void castue();
}

右键当前项目属性,点击常规,将配置类型改为静态库(.lib),点击确定(应用)。

之后右键项目点击生成

至此生成了一个lib库文件
在这里插入图片描述

使用

接下来是如何去使用

新建一个项目Test
找到刚刚目录下的两个文件复制到同一目录 我这边新建一个文件夹yowo

添加到包含目录和库目录 E:\projerc\yowo 注意前面要加; 之后点击确定(应用)

在这里插入图片描述

属性-链接器-输入-附加依赖项 添加刚刚生成的.lib文件

包含头文件,导入静态库,即可正常使用
在这里插入图片描述

标签:文件,lib,静态,创建,void,点击,VS,使用
From: https://blog.csdn.net/weixin_50960869/article/details/137125453

相关文章

  • OpenStack一键式脚本创建示例网络及图像等
    kolla-ansible提供的一键式创建示例网络、图像等,不得不说,真的是太贴心了!只需根据实际环境修改公共网络和租户网络部分。#!/bin/bashset-oerrexit#Thisscriptismeanttoberunonceafterrunningstartforthefirst#time.Thisscriptdownloadsacirrosimage......
  • 【Linux】Linux进程控制>进程创建&&进程终止&&进程等待&&进程程序替换
    主页:醋溜马桶圈-CSDN博客专栏:Linux_醋溜马桶圈的博客-CSDN博客gitee:mnxcc(mnxcc)-Gitee.com目录1.进程创建1.1fork函数1.2fork函数返回值1.2.1写时拷贝1.3fork常规用法1.4fork调用失败的原因 、2.进程终止 2.1进程退出场景2.2进程常见退出方法 2......
  • 解决在 VS Code 中无法自动导入 QApplication 类的问题
    起因在尝试使用VSCode来开发PySide6应用时,发现输入下面的代码时,没有触发Pylance的自动导入功能。app=QApplication()我期望的:#自动导入fromPySide6.QtWidgetsimportQApplication结果:什么都没有发生解决方法这个问题其实已经有人向Pylance扩展的开发者反......
  • 在Linux中,如何创建一个新用户?
    在Linux中,创建新用户是一个常见的系统管理任务。这通常涉及到useradd或adduser命令(取决于你的Linux发行版),以及可能的后续步骤,如设置用户密码、分配用户组等。以下是一个详细的步骤说明,指导你如何在Linux中创建一个新用户:1.使用useradd或adduser命令创建新用户大多数Linux发行版......
  • Java面试必问题22:如何创建线程池(偏重点)&&创建线程池的注意事项
    企业最佳实践:不要使用Executors直接创建线程池,会出现OOM问题,要使用ThreadPoolExecutor构造方法创建,引用自《阿里巴巴开发手册》【强制】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽......
  • VS Code中如何设置Ctrl + 滚轮实现代码缩放?
    其实,步骤很简单,只需两步即可步骤一:找到左上角的文件选项,然后逐步点击首选项和设置步骤二:打开后在搜索框中搜索 MouseWheelZoom,勾选第一个框即可(第二个框是否勾选看个人需求~)好啦,今天的实用小技巧就分享到这里啦,喜欢的话点个关注,我会持续更新更多有用的技巧!......
  • Linux(4)常见操作整理-静态路由-双网卡-文件上传下载-运维思路-性能监测方法-jar包查找
    五、常见操作1、静态路由配置【描述】:当前ifconfigeno16777728对应ip:172.41.0.120【解决】:(1)[root@localhost~]#cd/etc/sysconfig/network-scripts/(2)添加文件:route-eno16777728​172.41.200.0/24via172.41.0.253deveno16777728​172.41.202.0/24via172......
  • CAXA2023随机改块色(VS2019 ObjectArx)
    1//改色2voidcmdChangeColorX(boolbRand=true,CAXA::UInt16color_Index=10)3{4CDraft::ErrorStatuses;5CRxDbObjectIdobjID;6CRxDbEntity*pEntity=NULL;7crx_nameen;8crx_pointpt;9//拾取要改色的图元10......
  • VScode记笔记贴心入门(Markdown)
    文章目录VScode记笔记零基础教程(Markdown)作者:closer一、准备工作1.下载VScode2.注意点二、创建文件1.第一步插件安装2.人生第一个文件的创建三、Markdowm常用语法四、图片插入1.最简单的就是直接本地图片拖进来,完全的ok啊~2.图床操作五、导出PDF六、结语......
  • 使用vue2实现在线创建组件的功能
    前言我们使用vue2构建了一个项目,项目有个需求:用户可以在线创建vue组件,创建后的组件可以动态编译,项目无需重新部署,就可以在表单等位置引入使用组件。实现记录引用vue的esm包项目中引入vue的代码,原来是importVuefrom'vue'改为importVuefrom'vue/dist/vue.esm'vue.c......