1、在VS中新建一个win32工程,建立时选择静态库,如图:

2、也可新建一个win32项目,然后在工程——配置属性——常规中选择,如图:

3、新建一个GetImageName.h文件和一个GetImageName.cpp文件

GetImageName.h文件

#ifndef GET_IMAGE_NAME_H_
#define GET_IMAGE_NAME_H_
#include<io.h>
#include<iostream>
#include<string>
#include<vector>
using namespace std;
void getAllFiles(const string path,const string ext,vector<string>& files);
#endif

GetImageName.cpp 文件

#include "GetImageName.h"
void getAllFiles(const string path,const string ext,vector<string>& files)
{cout<<path<<endl;cout<<ext<<endl;//文件句柄long hFile = 0;struct _finddata_t fileInfo;string p;if((hFile = _findfirst(p.assign(path).append("\\*").append(ext).c_str(),&fileInfo))!=-1){do{   files.push_back(fileInfo.name);}while(_findnext(hFile,&fileInfo)==0);_findclose(hFile);}
}

4、运行,就会在Debug下看到GetImageName.lib

5、测试自己的lib文件,一种方式是将GetImageName.h文件和GetImageName.lib文件放到自己的工程下,另一种是VC++目录下的包含目录和库目录将GetImageName.h文件和GetImageName.lib文件所在的目录添加上,如图

在连接器——输入加上GetImageName.lib,如图

6、测试代码

#include "GetImageName.h"int main()
{vector<string> str;getAllFiles("C:\\Users\\admin\\Desktop\\DetectResult2.0_Samples",".jpg",str);for(int i=0;i<str.size();i++){cout<<str[i]<<endl;}system("pause");return 0;
}

得到目录下所有jpg图像的文件名。

7、另一种使用lib文件方式

不在连接器——输入加上GetImageName.lib,而是在代码中加上

#pragma comment(lib,"GetImageName.lib")

路径要写对,我的lib文件就在工程下

如何写自己的lib文件并测试相关推荐

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

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

  2. C++:通过多态实现接口并生成dll和lib文件的小例子

    1.接口声明头文件 首先声明一个形状基类,然后是三个派生类三角形.长方形和圆形. 基类中只有一个函数,getArea()输出面积 三个派生类分别对getArea()重载,分别有各自的构造函数 派生类的 ...

  3. Django项目:CMDB(服务器硬件资产自动采集系统)--11--07CMDB文件模式测试采集硬件数据...

    1 #settings.py 2 # --------01CMDB获取服务器基本信息-------- 3 import os 4 5 BASEDIR = os.path.dirname(os.path ...

  4. keilU5中.lib文件的生成与调用

    前言 我方了呀,找了一堆方法,都是在关键步骤上没说怎么解决,摸索半天,终于搞出来了... 学习这个.lib的应用是因为跟着一个技术很牛&工程师学习,途中用了一个官方封装的一个库,感觉很牛&am ...

  5. 由dll导出lib文件

    老生长谈的问题了,网上的教程也很多,这里以实际例子作个备份,并说明下注意点. 只有dll文件(my.test.dll)和头文件,没有lib文件,需要导出lib,静态编译进代码中,用VS自带的dumpb ...

  6. Windows编译开源代码方法之关于lame.exe文件的测试及过程

    Windows编译开源代码方法之关于lame.exe文件的测试及过程 最终结果(PS:使用markdown不熟悉,记得在井号后面加个空格才能触发) 起因:foobar2000在格式转换中需要lame. ...

  7. 【java】File的使用:将字符串写出到本地文件,大小0kb的原因

    实现方法: 暂时写一种方法,将字符串写出到本地文件,以后可以补充更多种方法: public static void main(String[] args) {/*** ==============准备 ...

  8. VS怎样创建和使用lib文件

    假设你当前正在使用vs写了一个project,那么你想如今就生成一个Lib文件,那么能够直接在"项目属性"上进行改动i 项目属性->配置属性->常规->配置类型中 ...

  9. 由.def文件生成lib文件[转]

    最近在学习curl库时,碰到一个问题,从官网上下载了一个lib版的,却发现只有.dll,没有lib文件,感觉很奇怪,google了之后才知道,原来库作者的用意是让用户自己生成lib文件,下载到的lib ...

最新文章

  1. SQL 2008 安装资料及下载地址
  2. R语言ggplot2可视化:通过水平半小提琴图和抖动数据点可视化雨云图(Rain Cloud plots)、自定义雨云图中数据点的颜色(数据点的颜色和半小提琴图一致)
  3. Linux远程批量工具mooon_ssh和mooon_upload使用示例
  4. shell中的比较(if运算)
  5. java对象间的转型,详细讲述Java中的对象转型
  6. PowerDesigner15连接Oracle数据库并导出Oracle的表结构
  7. 计算机C语言课交作业怎么交,第一份c语言作业
  8. th:text为null报错_为什么建议你用nullptr而不是NULL?
  9. ajax传值给java_java+jquery+ajax+json实现传值
  10. linux qt程序窗口大小变化,Qt调整初始窗口大小
  11. js排序的时间复杂度_javascript的array.indexOf的时间复杂度是多少?
  12. ios开发快速入门教程
  13. 基于Windows 7环境的WAPI无线网络应用层控制实现
  14. Android 导出应用的数据库的两种常用方法,db查看器 SQLite Expert Personal下载
  15. 页面中的icon小图标,下载+设置
  16. windows中office无法使用撤销键
  17. 杭电复试2018年笔试第三题--西瓜地(最小生成树)
  18. instant java,java.time.Instant.compareTo()方法
  19. jquery鼠标经过水平180度翻转效果
  20. 17期-什么是MySQL数据库?看这一篇干货文章就够了!

热门文章

  1. 10. GridView控件的简单介绍
  2. VC 2010 安装OpenCV2.4.3
  3. 防止网站被WEBZIP等整体下载
  4. 解决The package java.awt is not accessible或者javax.swing is not accessible的问题
  5. IDC防火墙配置CISCO ASA5520
  6. linux中dig 命令解释
  7. 测试三层交换机ip routing和no switchport命令的区别
  8. 快解析结合象过河erp
  9. 在已有项目中集成mars3d注意事项(vue3和vue2技术栈下)
  10. cmd提示 'node' 不是内部或外部命令,也不是可运行的程序