如何写自己的lib文件并测试
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文件并测试相关推荐
- 怎么创建dllwenjian_如何创建和使用dll及lib文件
Abstract 如何在VC9环境下创建和使用dll及lib文件,但不用MFC. 一.创建dll 参见文章[zz]lib和dll文件的区别和联系.用方法一,在VC9下测试通过. 创建一个Dynamic ...
- C++:通过多态实现接口并生成dll和lib文件的小例子
1.接口声明头文件 首先声明一个形状基类,然后是三个派生类三角形.长方形和圆形. 基类中只有一个函数,getArea()输出面积 三个派生类分别对getArea()重载,分别有各自的构造函数 派生类的 ...
- Django项目:CMDB(服务器硬件资产自动采集系统)--11--07CMDB文件模式测试采集硬件数据...
1 #settings.py 2 # --------01CMDB获取服务器基本信息-------- 3 import os 4 5 BASEDIR = os.path.dirname(os.path ...
- keilU5中.lib文件的生成与调用
前言 我方了呀,找了一堆方法,都是在关键步骤上没说怎么解决,摸索半天,终于搞出来了... 学习这个.lib的应用是因为跟着一个技术很牛&工程师学习,途中用了一个官方封装的一个库,感觉很牛&am ...
- 由dll导出lib文件
老生长谈的问题了,网上的教程也很多,这里以实际例子作个备份,并说明下注意点. 只有dll文件(my.test.dll)和头文件,没有lib文件,需要导出lib,静态编译进代码中,用VS自带的dumpb ...
- Windows编译开源代码方法之关于lame.exe文件的测试及过程
Windows编译开源代码方法之关于lame.exe文件的测试及过程 最终结果(PS:使用markdown不熟悉,记得在井号后面加个空格才能触发) 起因:foobar2000在格式转换中需要lame. ...
- 【java】File的使用:将字符串写出到本地文件,大小0kb的原因
实现方法: 暂时写一种方法,将字符串写出到本地文件,以后可以补充更多种方法: public static void main(String[] args) {/*** ==============准备 ...
- VS怎样创建和使用lib文件
假设你当前正在使用vs写了一个project,那么你想如今就生成一个Lib文件,那么能够直接在"项目属性"上进行改动i 项目属性->配置属性->常规->配置类型中 ...
- 由.def文件生成lib文件[转]
最近在学习curl库时,碰到一个问题,从官网上下载了一个lib版的,却发现只有.dll,没有lib文件,感觉很奇怪,google了之后才知道,原来库作者的用意是让用户自己生成lib文件,下载到的lib ...
最新文章
- SQL 2008 安装资料及下载地址
- R语言ggplot2可视化:通过水平半小提琴图和抖动数据点可视化雨云图(Rain Cloud plots)、自定义雨云图中数据点的颜色(数据点的颜色和半小提琴图一致)
- Linux远程批量工具mooon_ssh和mooon_upload使用示例
- shell中的比较(if运算)
- java对象间的转型,详细讲述Java中的对象转型
- PowerDesigner15连接Oracle数据库并导出Oracle的表结构
- 计算机C语言课交作业怎么交,第一份c语言作业
- th:text为null报错_为什么建议你用nullptr而不是NULL?
- ajax传值给java_java+jquery+ajax+json实现传值
- linux qt程序窗口大小变化,Qt调整初始窗口大小
- js排序的时间复杂度_javascript的array.indexOf的时间复杂度是多少?
- ios开发快速入门教程
- 基于Windows 7环境的WAPI无线网络应用层控制实现
- Android 导出应用的数据库的两种常用方法,db查看器 SQLite Expert Personal下载
- 页面中的icon小图标,下载+设置
- windows中office无法使用撤销键
- 杭电复试2018年笔试第三题--西瓜地(最小生成树)
- instant java,java.time.Instant.compareTo()方法
- jquery鼠标经过水平180度翻转效果
- 17期-什么是MySQL数据库?看这一篇干货文章就够了!
热门文章
- 10. GridView控件的简单介绍
- VC 2010 安装OpenCV2.4.3
- 防止网站被WEBZIP等整体下载
- 解决The package java.awt is not accessible或者javax.swing is not accessible的问题
- IDC防火墙配置CISCO ASA5520
- linux中dig 命令解释
- 测试三层交换机ip routing和no switchport命令的区别
- 快解析结合象过河erp
- 在已有项目中集成mars3d注意事项(vue3和vue2技术栈下)
- cmd提示 'node' 不是内部或外部命令,也不是可运行的程序