Visual studio 2010 从Cmake生成的解决方案中排除moc文件

Visual studio 2010 从Cmake生成的解决方案中排除moc文件,visual-studio-2010,qt,cmake,moc,Visual Studio 2010,Qt,Cmake,Moc,我使用cmake for Visual Studio 10,使用Qt5.4库创建了一个项目。Cmake为Qt生成moc文件,并将这些文件集成到我的解决方案中 我想找到一种方法来防止Cmake将moc文件集成到解决方案中,因为我认为编译它们是无用的 是否存在这样做的解决方案 我没有在CMakeLists.txt文件中写入类似set(moc_mymocfile.cpp)的内容,所以我不明白 谢谢你所说的“解决方案”是什么意思?我认为如果没有相应的moc文件,就无法编译QoObject。例如,当你使用

我使用cmake for Visual Studio 10,使用Qt5.4库创建了一个项目。Cmake为Qt生成moc文件,并将这些文件集成到我的解决方案中

我想找到一种方法来防止Cmake将moc文件集成到解决方案中,因为我认为编译它们是无用的

是否存在这样做的解决方案

我没有在CMakeLists.txt文件中写入类似set(moc_mymocfile.cpp)的内容,所以我不明白


谢谢你所说的“解决方案”是什么意思?我认为如果没有相应的moc文件,就无法编译QoObject。例如,当你使用信号/插槽时,它们是需要的。是的,实际上,你可能是对的,而我完全错了。我指的是VisualStudio解决方案。但是有可能把它们隐藏在解决方案中吗?它们都在与我的“真实”源文件相同的位置,考虑到我从未打开它们,我想在Visual Studio中“隐藏”它们……如果这是关于Visual Studio的详细信息,我就退出了。但通常您有不同的源代码和构建目录。当与qmake一起使用时,moc文件与所有编译的对象一起位于构建目录中,它们不会干扰。我想这正是我想要的:VS中独立过滤器中的源和moc文件。考虑到Cmake负责创建解决方案(VS项目),我希望有一个特殊的命令或选项,但我没有找到它谢谢你的时间你使用哪个版本的cmake?默认情况下,应将moc文件写入构建目录:生成的moc_u3;.cpp和.moc文件放置在构建目录中