Qt实用技巧:win将ffmpeg、opengl、osg等各种库封装成qt模块,运行需要dll,增加自动拷贝运行库到exe目录执行脚本

原博主博客地址:https://blog.csdn.net/qq21497936

 

需求

        三方库dll与模块打成一个包,执行应用时,需要将dll拷贝到可执行目录

 

添加拷贝脚本

        在.pro或.pri中添加如下脚本代码

win32{
    # copy ffmpeg
    src_file = $$PWD/qtAv/ffmpeg/bin/*
    dst_file = $$OUT_PWD
    target_file = $$DESTDIR

    src_file ~= s,/,\\,g
    dst_file ~= s,/,\\,g
    target_file ~= s,/,\\,g

    system(xcopy $$src_file $$dst_file /y /s/q/e)
    system(xcopy $$src_file $$target_file /y /s/q/e)

    # copy qtav
    src_file = $$PWD/qtAv/qtAv/bin/*
    dst_file = $$OUT_PWD
    target_file = $$DESTDIR

    src_file ~= s,/,\\,g
    dst_file ~= s,/,\\,g
    target_file ~= s,/,\\,g

    system(xcopy $$src_file $$dst_file /y /s/q/e)
    system(xcopy $$src_file $$target_file /y /s/q/e)
}



 

win32{
    # copy lib
    src_file = $$PWD/qrCode/lib/*
    dst_file = $$OUT_PWD
    src_file ~= s,/,\\,g
    dst_file ~= s,/,\\,g
    system(xcopy $$src_file $$dst_file /y /s/q/e)
}

原博主博客地址:https://blog.csdn.net/qq21497936

你可能感兴趣的:(qt执行dos脚本,依赖dll拷贝,Qt开发专栏,#,Qt实用技巧)