独立应用程序Qt

时间:2016-04-11 23:55:50

标签: c++ windows qt

我有一个需要特定文件夹和一些文件的Qt应用程序。此文件夹现在位于项目文件夹中。当我使用make命令创建程序的独立版本时,有没有办法让这个文件夹“生成”。

我正在考虑更改.pro文件中的某些内容,但无法找到任何解决方案。

该文件夹包含一些.lua代码,如果用户选择某些功能,我需要这些代码才能使软件正常工作。

3 个答案:

答案 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)

  1. 您可以更改DESTDIR qmake变量以将二进制文件直接编译到指定目录。
  2. 您可以使用INSTALLS

    someTarget.path = $$OUT_PWD/MyFolder
    someTarget.files = $$PWD/SomeDirToCopy/*
    INSTALLS += someTarget
    

    在构建目录中运行ProjectDirectory/SomeDirToCopy后,这会将BuildDirecory/MyFolder文件夹中的所有文件复制到make install