Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 独立应用程序Qt_C++_Windows_Qt - Fatal编程技术网

C++ 独立应用程序Qt

C++ 独立应用程序Qt,c++,windows,qt,C++,Windows,Qt,我有一个Qt应用程序,它需要一个特定的文件夹和一些文件。此文件夹现在位于项目文件夹中。当我使用make命令创建程序的独立版本时,是否有任何方法可以“生成”此文件夹 我正在考虑更改.pro文件中的某些内容,但无法以这种方式找到任何解决方案 该文件夹包含一些.lua代码,如果用户选择某些功能,我需要这些代码来使软件正常工作 可能的解决方案(请参阅): 您应该使用适合您的命令替换lua_dir.commands=test-d lua_dir | | mkdir lua_dir,我在这里使用bash命令

我有一个Qt应用程序,它需要一个特定的文件夹和一些文件。此文件夹现在位于项目文件夹中。当我使用
make
命令创建程序的独立版本时,是否有任何方法可以“生成”此文件夹

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

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

可能的解决方案(请参阅):


您应该使用适合您的命令替换
lua_dir.commands=test-d lua_dir | | mkdir lua_dir
,我在这里使用bash命令intepreter。

一个解决方案,它将这些资源复制到通过qmake安装的二进制文件的目标文件夹中。请参考链接

有些答案已经过时了,但已经足够鼓舞人心了

  • 您可以更改
    DESTDIR
    qmake变量,将二进制文件直接编译到指定目录
  • 您可以使用
    安装

    someTarget.path = $$OUT_PWD/MyFolder
    someTarget.files = $$PWD/SomeDirToCopy/*
    INSTALLS += someTarget
    
    在生成目录中运行
    makeinstall
    后,这将把所有文件从
    ProjectDirectory/SomeDirToCopy
    文件夹复制到
    BuildDirecory/MyFolder

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