1

我正在使用 qmake 的安装选项来定义生成的 Makefile 的“make install”行为,例如在 myProject.pro 我有:

myFiles.path=/final/destination
myFiles.files=*.cfg

INSTALLS += myFiles

然后

qmake myProject.pro
make install

将所有 .cfg 文件移动到 /final/destination

现在我想将这些文件移动到 /final/destination ,如果它们不存在的话。

例如,如果 /final/destination/myConf.cfg 存在,请不要替换它。

这样做是否可以向 myProject.pro 添加一些规则?

我不想编辑 Makefile,如果可能的话,我想保留 .pro 中的所有规则。

谢谢!

4

1 回答 1

0

我没有测试过,但如果我正确理解了你的问题,你需要一种方法来测试文件的存在。您应该可以使用该功能 exists(/path/to/file)

找到了这个例子

EXTRAS = handlers tests docs
for(dir, EXTRAS) {
    exists($$dir) {
        SUBDIRS += $$dir
    }
}

来自:http: //qt-project.org/doc/qt-4.8/qmake-project-files.html

于 2013-04-12T11:40:25.843 回答