Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在visual studio中使用premake生成/使用QT的moc文件时出现问题_Qt_Premake - Fatal编程技术网

在visual studio中使用premake生成/使用QT的moc文件时出现问题

在visual studio中使用premake生成/使用QT的moc文件时出现问题,qt,premake,Qt,Premake,我开始了一个Qt项目,我决定使用premake+conan来获取必要的信息。为了创建个人插槽,我必须在头文件中添加Q_OBJECT。我唯一的问题是创建moc文件 我使用github来简化Qt部分,除了在编译时,它给了我一个moc_Window.args文件,在visual studio中,当我启动解决方案时,它说我有一个moc_Window.cpp文件,该文件应该与.args文件位于同一位置。但当我试图通过解决方案打开它时,它自然不会被找到,因此无法编译 所以我的问题是,创建这个.args文件是

我开始了一个
Qt
项目,我决定使用
premake+conan
来获取必要的信息。为了创建个人插槽,我必须在头文件中添加
Q_OBJECT
。我唯一的问题是创建
moc
文件

我使用github来简化
Qt
部分,除了在编译时,它给了我一个
moc_Window.args
文件,在visual studio中,当我启动解决方案时,它说我有一个
moc_Window.cpp
文件,该文件应该与
.args
文件位于同一位置。但当我试图通过解决方案打开它时,它自然不会被找到,因此无法编译

所以我的问题是,创建这个
.args
文件是一种常见的行为吗?我必须把它放在一个特定的文件夹里吗?为什么解决方案说我在解决方案中有一个
moc
文件,但文件夹中没有显示任何内容

在编译时我有这个错误

运行窗口。h找不到访问路径

这是我的
premake.lua

包括“build/conanbuildinfo.premake.lua”
包括“premake qt/qt.lua”
本地qt=premake.extensions.qt
工作区“TileEditor”
conan_基本_设置()
配置
{
“调试”,
“释放”,
“区”
}
outputdir=“%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}”
“TileEditor”项目
位置“TileEditor”
种类“ConsoleApp”
语言“C++”
qt.enable()
qtpath(“../build”)
qtincludepath(“../build/include”)
qtlibpath(“../build/lib”)
qtbinpath(“../build/bin”)
QT前缀“Qt6”
qtmodules{“核心”、“gui”、“opengl”、“小部件”}
qtgenerateddir“src/include/window”
targetdir(“bin/”.outputdir../%{prj.name}”)
objdir(“bin obj/”.outputdir../%{prj.name}”)
链接选项{conan_exelinkflags}
文件夹
{
“**.h”、“**.cpp”
}
配置“windows”
CPP方言“C++17”
Postbuild命令{
“{COPY}../build/bin/Qt6Core.dll%{cfg.targetdir}”,
“{COPY}../build/bin/Qt6Gui.dll%{cfg.targetdir}”,
“{COPY}../build/bin/Qt6Widgets.dll%{cfg.targetdir}”,
“{COPYDIR}../build/bin/%{cfg.targetdir}”
}