strip - Qt creator 在 Release 中无法识别文件格式,但在 Debug 中无法识别

strip - file format not recognized with Qt creator on Release but not Debug

在 Qt creator 上使用 qmake

我想将一些参数和数据文件添加到构建目录中,所以我将其添加到我的 pro 文件中

wordlists.path = $$OUT_PWD/WordLists
wordlists.files += $$PWD/WordLists/*

INSTALLS += \
    wordlists

并在构建步骤的末尾添加了一个 make install 步骤。

在调试时,这完美地工作并且源文件夹中的 WordLists 文件夹被复制到构建文件夹。

发布时,它也有效。但是在编译时,对于要复制的文件夹中的每个文件,我收到 4 个警告 Makefile:2124:install_wordlists] Error 1 (ignored)

编译器的输出显示

strip: /path/to/my/release/folder/WordLists/List1.xml: file format not recognized
make: [Makefile:2124: install_wordlists] Error 1 (ignored)
strip: /path/to/my/release/folder/WordLists/List2.xml: file format not recognized
make: [Makefile:2126: install_wordlists] Error 1 (ignored)
strip: /path/to/my/release/folder/WordLists/List3.xml: file format not recognized
make: [Makefile:2128: install_wordlists] Error 1 (ignored)
strip: /path/to/my/release/folder/WordLists/Parametres.xml: file format not recognized
make: [Makefile:2130: install_wordlists] Error 1 (ignored)

虽然这些消息显然不会影响 make 的良好行为,但我仍然对它们的含义以及为什么它只在发布时附加感到困惑。他们也可能意味着我做的事情从根本上是错误的...

很快就找到了解决方案...

由于我的错误,WordLists 中的文件可执行。我删除了 +x 标志,警告消失了。