Qt CONFIG-=flat选项提供奇怪的MSVC项目过滤器 我的C++项目目录结构看起来是这样的: root root.pro include dir1 header1.h dir2 header2.h src src.pro dir1 source1.cpp dir2 source2.cpp
我正在尝试使用CONFIG-=flat选项生成一个msvc项目来保存文件。这对于源文件(事实上,与.pro或任何更深的目录相比,同一目录中的每个文件)都非常有用 但是对于我的“include”目录,生成的过滤器相当奇怪/愚蠢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
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生成正确的过滤器吗