19

qmakeを使用するQtプロジェクトがあります。明瞭さと読みやすさを向上させるために、私は

  • ソースファイル
  • ビルドシステム
  • 生成されたファイル(オブジェクトファイルなど)

分ける。

したがって、私の最初のステップは、ソースファイルをsrc/サブディレクトリに配置することでした。

myproject/
    myproject.pro
    src/
        main.cpp
        MainWindow.ui
        ...

このようにして、ビルドシステム(* .pro)からソースファイルを分離しました。ただし、その後を実行qmakeするmakeと、生成されたファイル(オブジェクトファイルなど)がメインプロジェクトフォルダーに配置されます。

myproject/
    myproject.pro
    Makefile
    main.o
    ui_MainWindow.h
    ...
    src/
        main.cpp
        MainWindow.ui
        ...

少なくとも、それらはsrc/フォルダーに入れられませんでしたが、どのように指定すれば、それらが次のような別のサブフォルダーに入れられるようになりbuild/ますか?

myproject/
    myproject.pro
    Makefile
    build/
        main.o
        ui_MainWindow.h
        ...
    src/
        main.cpp
        MainWindow.ui
        ...

(ところで、ターゲットバイナリがどこに配置されるかは気にしませんが、ターゲットバイナリmyprojectを配置するのではなく、プロジェクトフォルダに直接配置する必要があると思いますbuild/。)

4

2 に答える 2

27

*.pro次の行をファイルに追加できます。

DESTDIR=bin #Target file directory
OBJECTS_DIR=generated_files #Intermediate object files directory
MOC_DIR=generated_files #Intermediate moc files directory

変数のリストは、次の場所にあります。

于 2014-04-11T08:13:51.763 に答える