我有一个需要特定文件夹和一些文件的Qt应用程序。此文件夹现在位于项目文件夹中。当我使用make
命令创建程序的独立版本时,有没有办法让这个文件夹“生成”。
我正在考虑更改.pro文件中的某些内容,但无法找到任何解决方案。
该文件夹包含一些.lua代码,如果用户选择某些功能,我需要这些代码才能使软件正常工作。
答案 0 :(得分:0)
可能的解决方案(见http://doc.qt.io/qt-5/qmake-advanced-usage.html):
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .
# Input
SOURCES += main.cpp
lua_dir.target = .makedir
lua_dir.commands = test -d lua_dir || mkdir lua_dir
QMAKE_EXTRA_TARGETS += lua_dir
PRE_TARGETDEPS += .makedir
你应该用你的命令替换lua_dir.commands = test -d lua_dir || mkdir lua_dir
,我在这里使用bash命令intepreter。
答案 1 :(得分:0)
将这些资源复制到通过qmake安装的二进制文件的目标文件夹的一种解决方案。请参阅链接enter link description here
有些答案已经过时,但却足够启发。
答案 2 :(得分:0)
DESTDIR
qmake变量以将二进制文件直接编译到指定目录。您可以使用INSTALLS
:
someTarget.path = $$OUT_PWD/MyFolder
someTarget.files = $$PWD/SomeDirToCopy/*
INSTALLS += someTarget
在构建目录中运行ProjectDirectory/SomeDirToCopy
后,这会将BuildDirecory/MyFolder
文件夹中的所有文件复制到make install
。