getlibs_getLibsMain.cpp

#include

#include

#include

#define g_srcDir "F:/webrtc/webrtc-checkout/src"

#define g_dstDir "F:/webrtc/libWebrtc/"

#define g_srcInclude1 g_srcDir "/webrtc"

#define g_srcInclude2 g_srcDir "/third_party"

#define g_srcLibs g_srcDir "/out/x64/Debug/obj"

#define g_dstInclude1 g_dstDir "include/webrtc"

#define g_dstInclude2 g_dstDir "include/third_party"

#define g_dstLibs g_dstDir "lib"

const QStringList jsons = { "json.obj", "json_reader.obj", "json_value.obj", "json_writer.obj" };

void getLibs(QString path)

{

QDir dir(path);

QFileInfoList file_list = dir.entryInfoList(QDir::Files | QDir::Hidden | QDir::NoSymLinks);

QFileInfoList folder_list = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);

QString dstdir;

{

QDir dstDir(g_dstLibs);

if (!dstDir.exists())

{

dstDir.mkpath(dstDir.absolutePath());

}

}

for (QFileInfo file : file_list)

{

if (file.completeSuffix() == "lib"

|| jsons.contains(file.fileName()))

{

dstdir = QString(g_dstLibs) + "/" + file.fileName();

qDebug() << file.absoluteFilePath() << "--->" << dstdir;

bool succ = QFile::copy(file.absoluteFilePath(), dstdir);

int x = succ;

}

}

for (QFileInfo folder : folder_list)

{

getLibs(folder.absoluteFilePath());

}

}

void getInclude(QString src, QString dst)

{

QDir srcDir(src);

QDir dstDir(dst);

QFileInfoList file_list = srcDir.entryInfoList(QDir::Files | QDir::Hidden | QDir::NoSymLinks);

QFileInfoList folder_list = srcDir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);

QString dstFile;

for (QFileInfo file : file_list)

{

if (file.completeSuffix() == "h")

{

dstFile = dst + "/" + file.fileName();

qDebug() << file.absoluteFilePath() << "--->" << dstFile;

if (!dstDir.exists())

{

dstDir.mkpath(dstDir.absolutePath());

}

bool succ = QFile::copy(file.absoluteFilePath(), dstFile);

int x = succ;

}

}

for (QFileInfo folder : folder_list)

{

getInclude(folder.absoluteFilePath(), dst + "/" + folder.fileName());

}

}

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

{

QCoreApplication a(argc, argv);

getInclude(g_srcInclude1, g_dstInclude1);

getInclude(g_srcInclude2, g_dstInclude2);

getLibs(g_srcLibs);

qDebug() << "xxxxxxxxxxxxxxxxxxxxxxx";

return a.exec();

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值