2014年01月23日 星期四 17:45
dlib是一套开源免费的C++ library,其内容丰富,API简洁易用,头文件注释详细。
以下代码示例主要演示如何在C++程序中使用和编译dlib。
#include <iostream>
#include <string>
#include <fstream>
#include <dlib/md5.h>
using namespace std;
using namespace dlib;
int main(int argc,char **argv) {
string filename;
if(argc != 2) {
filename="/etc/hosts";
} else {
filename=argv[1];
}
ifstream ifs;
ifs.open(filename);
if(!ifs.is_open()) {
cerr << "error opening input file." << endl;
return -1;
}
string result=md5(ifs);
cout << result << endl;
return 0;
}
参考编译指令:
#g++ -o md5 md5.cpp dlib/all/source.cpp -I . -std=c++11 -DDLIB_ISO_CPP_ONLY -lpthread
或者:
#clang++ -o md5 md5.cpp dlib/all/source.cpp -I . -std=c++11 -DDLIB_ISO_CPP_ONLY -lpthread
参考资料:
Zeuux © 2025
京ICP备05028076号