2016-04-11 24 views
0

特定のフォルダといくつかのファイルが必要なQtアプリケーションがあります。このフォルダはプロジェクトフォルダ内にあります。 makeコマンドを使用してスタンドアロン版のプログラムを作成すると、このフォルダを「生成」する方法はありますか?スタンドアロンアプリケーションQt

私の.proファイルで何かを変更することを考えていましたが、そのような解決策を見つけられませんでした。

フォルダには、ユーザーがいくつかの機能を選択した場合に、ソフトウェアを正しく動作させるために必要ないくつかの.luaコードが含まれています。

答えて

0

これらのリソースをqmake経由でインストールされたバイナリを宛先フォルダにコピーする1つのソリューション。リンクを参照してくださいenter link description here

いくつかの回答は古くなっていますが、十分なインスピレーションを得ています。

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を使用します。

0
  1. DESTDIR qmake変数を変更すると、指定したディレクトリにバイナリファイルを直接コンパイルできます。
  2. あなたはINSTALLSを使用することができます。

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

    ビルドディレクトリにmake installを実行した後に、これはBuildDirecory/MyFolderProjectDirectory/SomeDirToCopyフォルダからすべてのファイルをコピーします。

関連する問題