每当我在Qt中为特定文件夹设置构建选项并使用MVSC进行编译时,它会创建一个release和debug文件夹并将输出exe文件放在该文件夹中。如果我在linux中编译它通常只是将最终的可执行文件放在我指定的文件夹中。有没有办法获得最后一个行为(即停止创建发布和调试文件夹)?
答案 0 :(得分:0)
您可以在.pro文件中设置CONFIG -= debug_and_release
,它将停止这样做。
答案 1 :(得分:0)
使用qmake,您实际上可以为二进制文件指定目标目录,也可以为其他生成的输出指定目标目录。例如:
DESTDIR = $${OUT_PWD}/bin # this is where the binaries ('target' files) go
OBJECTS_DIR = $${OUT_PWD}/obj # compiled objects
MOC_DIR = $${OUT_PWD}/moc # generated MOC files
UI_DIR = $${OUT_PWD}/ui # generated C++ code from .ui files
RCC_DIR = $${OUT_PWD}/rcc # generated C++ code from .qrc files
OUT_PWD
是一个内置变量,指定当前的构建目录。你可以在这里使用任何有效的路径。