假设你当前正在使用vs写了一个project,那么你想如今就生成一个Lib文件,那么能够直接在“项目属性”上进行改动i

项目属性-》配置属性-》常规-》配置类型中改动就可以,例如以下图所看到的。

lib的用法:

(1).h文件,即Lib中函数的声明。

(2)lib,将lib所在文件夹增加到附加库文件夹中。例如以下图所看到的,我生成的lib名称为API.lib,存放在了d:\Projects\API\Debug路径以下了。

(3)很重要的一点:千万不要忘记加上下图所看到的的内容:不要忘记在附加选项中加上你的lib名称,

否则有可能会出现错误: fatal error LNK1120: * 个无法解析的外部命令

以VS2005为例,在菜单中选择“文件”—>“新建”—>“项目”—>“Visual C++”,选择Win32控制台应用程序。在应用程序向导中,选择静态库。例如以下图所看到的:

testlib.h

#ifndef TESTLIB_H

#define TESTLIB_H

void Print();

#endif

testlib.cpp

#include "testlib.h"

#include <iostream>

using namespace std;

void Print()

{

cout << "Successed!" << endl;

}

生成的testlib.lib (使用debug生成)

testlib文件在*.sln所在文件夹的debug文件夹下。

新建一个Win32控制台应用程序mylib,代码例如以下所看到的:

#include "testlib.h"

int main(int argc, char* argv[])

{

Print();

return 0;

}

须要把testlib.h头文件增加mylibproject中。

为了使用生成的testlib.lib,能够把testlib.lib放在一个特定的文件夹,并改动mylibproject的属性,将testlib.lib文件夹放入附加库文件夹中如图:

并在“连接器”——>“命令行”中的“附加选项”中,输入testlib.lib。

生成的mylib.exe(使用debug生成)

在cmd中的结果:

Successed!

转载于:https://www.cnblogs.com/zfyouxi/p/4350675.html

VS怎样创建和使用lib文件相关推荐

  1. 怎么创建dllwenjian_如何创建和使用dll及lib文件

    Abstract 如何在VC9环境下创建和使用dll及lib文件,但不用MFC. 一.创建dll 参见文章[zz]lib和dll文件的区别和联系.用方法一,在VC9下测试通过. 创建一个Dynamic ...

  2. VS2019创建和使用静态库(.lib文件)

      我把我的静态双向链表和图都制作成了静态库放到了我的Gitee上,如果需要使用调库可以来我的Gitee下载.魔术师的徒弟的的Gitee 一.静态库的创建   首先,创建一个空项目:   把头文件和实 ...

  3. 使用Visual studio中创建C++的静态链接库.lib文件附使用方式

    如何在Qt中使用静态库.lib(和VS一样,仅仅是操作方式略有差异) 如何在VS中创建.dll动态链接库.dll中函数与类的导出用__declspec(dllexport) 如何在Qt和VS中使用动态 ...

  4. Lib详解--如何判断lib文件是静态库还是导入库

    此功能可以帮助查看lib文件是静调库还是dll的导入库 lib /list [文件名] 显示dll的是动态链接库,显示.obj或者.o是静态库 Microsoft 库管理器 (LIB.exe) 创建和 ...

  5. 利用C语言创建和使用DLL文件

                有感于讲C语言的DLL文件的文章很少,自己查了半天,写了这么个非常简单的教程.自己也是摸C语言不久,依然感觉处于编程苦手的阶段. 1)为什么使用DLL文件 C语言复用代码有很多 ...

  6. ar - 创建静态库.a文件

    用途说明 创建静态库.a文件.用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到.关于Linux下的库文件.静态库.动态库 ...

  7. vs2008生成lib文件

    最近使用到了NTL,有些教程上都说到了要生成一个NTL.lib的文件,但是教程是基于VC++6.0写的,我用的是VS2008,通过摸索,成功生成NTL.lib文件,下面是过程. 1创建静态库项目 文件 ...

  8. login.html错误,创建好login.html文件后,在git bash执行webpack出现错误

    在view中创建好login.html文件后,将view文件夹中index.html里的代码复制到login.html,并在git bash中执行webpack,出现如下错误. 深色星空@MSI MI ...

  9. linux下的 lib文件的学习思考

    说到这个LIB文件,先从一个小故障说起. 某日开发说,一台测试用虚机可以PING通SSH不能连了.运维同学就赶紧去查,SSHD_CONFIG配置文件都正确啊,一点错误都没有,那为什么呢? 测试下,不管 ...

最新文章

  1. PTA团体程序设计天梯赛-L2-013 红色警报
  2. winrunner事务概念的代码应用(毫秒级)
  3. thymeleaf中遇到的坑
  4. mybatis plus条件拼接
  5. VTK:隐式布尔值demo用法实战
  6. jsp中两个字符串格式的日期可以相减吗_举个栗子!Tableau 技巧(126):学几个常用的日期函数...
  7. CSS中的选择器之类选择器和id选择器
  8. MSFT Outlook VBA处理新邮件的方法
  9. ​rsync守护进程模式实践排错08
  10. 2.4 sklearn中的metrics.roc_auc_score评价指标
  11. QTreeView 使用 QStandardItemModel
  12. 学科前沿:基因启动子甲基化与宫颈癌发展的关系 | 文献科普
  13. 【技术贴】关于IE主页被篡改、假IE的根治方法。。。
  14. 在家远程控制公司电脑 掌握这两种方法你就超神了
  15. [应用推荐]FreeMind自动生成系统盘的树状图(思维导图)
  16. Android Studio之高德地图实现定位和3D地图显示
  17. 二叉树遍历——先序遍历
  18. 他教全世界程序员怎么写好代码,答案写在这里!
  19. 小技巧-ios手机fixed不支持问题
  20. 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在程序中添加注释

热门文章

  1. 如何设计LRU Cache算法
  2. 图文分析 OSPF 的特点
  3. 【考试战报】ORACLE OCP 19C考试通过
  4. 1.13 南京站 | 2022 开年 Serverless 沉浸式技术实践营开始报名
  5. oracle常用的监控,oracle常用性能监控及优化语句
  6. canvas rotate 累加旋转_【教研动态】音乐活动中,使用材料累加情境的适宜性
  7. qemu交叉编译arm内核_arm qemu (1) 内核启动调试环境搭建
  8. 利用opencv读取图片将其作为opengl的纹理图片的实现方法
  9. 【阿里云课程】生成模型之GAN优化目标设计与改进
  10. 【杂谈】如果你想快速系统掌握计算机视觉大部分领域,学习人脸图像是唯一选择...