qt-检查文件夹是否存在,并在.pro文件中创建文件夹

我必须在目标路径中创建一个文件夹并复制头文件.

所以我在.pro文件中使用了以下命令

 DESTDIR_WIN_CELLTWEAK = $${CORE_API_PATH}/Include/spgc/
    DESTDIR_WIN_CELLTWEAK ~= s,/,\\,g
    QMAKE_POST_LINK += $$quote(mkdir $${DESTDIR_WIN_CELLTWEAK} $$escape_expand(\n\t))
    for(FILE,EXPORTED_HEADERS_WIN){
                QMAKE_POST_LINK +=$$quote(cmd /c copy /y $${FILE} $${DESTDIR_WIN_CELLTWEAK}&$$escape_expand(\n\t))
    }

它是第一次创建文件夹.但是在第二次构建时,我必须避免创建spgc文件夹(已经存在).

如果spgc文件夹已经存在,则qt build也会引发错误.

我试过了

!exists($${DESTDIR_WIN_CELLTWEAK})
    {
        $$quote($${DESTDIR_WIN_CELLTWEAK})
        QMAKE_POST_LINK += $$quote(mkdir $${DESTDIR_WIN_CELLTWEAK} $$escape_expand(\n\t))
    }

但是即使该文件夹存在,也将调用!exists()函数并创建该文件夹.

最佳答案
这就是我解决的方法

exists($$DESTDIR_WIN_CELLTWEAK) {
        message("existing")
    } else {
            QMAKE_POST_LINK += $$quote(mkdir $${DESTDIR_WIN_CELLTWEAK} $$escape_expand(\n\t))
    }

我添加了如果为空,则在其他情况下创建目录

转载注明原文:qt-检查文件夹是否存在,并在.pro文件中创建文件夹 - 代码日志