VS编译——C/C++遍历库目录得到附加依赖项列表

来源:互联网 发布:淘宝pc端怎样装修店铺 编辑:程序博客网 时间:2024/06/06 15:42

每次配置VS时,需要填入关于opencv的附加依赖项,如下所示,有很多项需要填入,由于是自己编译的opencv,可能从网上寻找对应的list也不一定适用,但是手动一个个敲,又太麻烦,这时候程序员的价值就体现了,可以写个程序遍历库文件下的.lib文件,把文件名保存到一个txt文本中即可。



这个程序需要用到文件夹的遍历,可以参考下面两篇博客:

1)C/C++遍历目录下的文件或指定文件

2) c++ 遍历目录下的所有文件


下面是实现的代码:

#include<io.h>#include<iostream>#include<string>#include<vector>#include<direct.h>//for _chdir()#include<fstream>using namespace std;int main(){const char *dir = "E:\\Opencv 3.2.0\\rebuild\\install\\x64\\vc14\\lib";//需要读取的文件夹路径_chdir(dir);//设置工作路径ofstream list;//以写入及在文件末尾添加的方式打开.txt文件,没有的话就创建该文件list.open("d:/Opencv Picture/list.txt", ios::out | ios::app); struct _finddata_t fileinfo;long long hFile;//类型很关键,win10一定要long long类型if ((hFile = _findfirst("*.lib", &fileinfo)) == -1)return -1;else {do {cout << fileinfo.name << endl;//显示文件名字list<< fileinfo.name << endl;//写入到txt文件} while (_findnext(hFile, &fileinfo) == 0);}list.close();return 0;}

这里需要注意的是hFile的类型,在win10系统下一定要设置成long long类型,这个很关键,如果是long类型则会报错。


阅读全文
0 0
原创粉丝点击