gpt4 book ai didi

qt - 如何指示 Qt Creator PRO 文件在单独的文件夹中输出 *.o 文件和 moc_* 文件?

转载 作者:行者123 更新时间:2023-12-04 06:26:27 25 4
gpt4 key购买 nike

目前 QtCreator 在应用程序的根文件夹中创建 .o 和 moc_ 文件。如何指示项目文件将它们放在名为“obj”的子文件夹中?

最佳答案

为了保持主(源)文件夹中没有二进制文件和生成的文件,您可以在“myapp.pro”文件中添加以下几行:

DESTDIR = ../../bin
UI_DIR = .

CONFIG(debug, debug|release) {
TARGET = myappd
OBJECTS_DIR = ../../build/myapp/debug
MOC_DIR = ../../build/myapp/debug
}

CONFIG(release, debug|release) {
TARGET = myapp
OBJECTS_DIR = ../../build/myapp/release
MOC_DIR = ../../build/myapp/release
}

上述设置意味着以下目录结构:
myprojects/source/myapp/   => containing myapp.pro + all other project files hpp, cpp etc.
myprojects/bin/ => containing myapp.exe & myappd.exe application files
myprojects/build/myapp/release => object files + moc files (release)
myprojects/build/myapp/debug => object files + moc files (debug)

如果最后 3 个目录不存在,将自动创建它们。

这种模式的优点是:

一种。您可以将您的项目(myapp 目录)移动到另一个父目录,由于 bin 和 build 目录的相对规范,它将继续正常构建

湾您可以在 myprojects/source/下添加更多子项目

C。您可以备份(例如 ZIP)所有 myprojects/source/目录,而不包括任何二进制文件或生成的文件

关于qt - 如何指示 Qt Creator PRO 文件在单独的文件夹中输出 *.o 文件和 moc_* 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com