Qt CONFIG-=flat选项提供奇怪的MSVC项目过滤器 我的C++项目目录结构看起来是这样的: root root.pro include dir1 header1.h dir2 header2.h src src.pro dir1 source1.cpp dir2 source2.cpp

Qt CONFIG-=flat选项提供奇怪的MSVC项目过滤器 我的C++项目目录结构看起来是这样的: root root.pro include dir1 header1.h dir2 header2.h src src.pro dir1 source1.cpp dir2 source2.cpp,c++,visual-studio-2010,qt,qmake,flat,C++,Visual Studio 2010,Qt,Qmake,Flat,我正在尝试使用CONFIG-=flat选项生成一个msvc项目来保存文件。这对于源文件(事实上,与.pro或任何更深的目录相比,同一目录中的每个文件)都非常有用 但是对于我的“include”目录,生成的过滤器相当奇怪/愚蠢 MSVC_project Header Files .. include dir1 header1.h dir2 header2.h Source Files src

我正在尝试使用CONFIG-=flat选项生成一个msvc项目来保存文件。这对于源文件(事实上,与.pro或任何更深的目录相比,同一目录中的每个文件)都非常有用

但是对于我的“include”目录,生成的过滤器相当奇怪/愚蠢

MSVC_project
  Header Files
    ..
      include
        dir1
          header1.h
        dir2
          header2.h
  Source Files
    src1
      source1.cpp
    src2
      source2.cpp
看起来qmake正在尝试重新创建相对于.pro目录的目录结构

将头和源qmake变量输入相对或绝对文件名不会改变任何内容

我的src.pro文件,没什么特别的:

NAME = proj_name
TEMPLATE = lib
CONFIG -= flat
QT += core gui opengl
ROOTDIR = ..
#ROOTDIR = $$system(cygpath -aw ../..)

HEADERS_PATH = $$ROOTDIR/include

INCLUDEPATH += $$HEADERS_PATH
HEADERS += $$system(find $$HEADERS_PATH -name "*.h")
SOURCES += $$system(find . -name "*.cpp")
...
知道我如何告诉qmake生成正确的过滤器吗