qt-vs2010 手动添加新的qt类时,无法生成moc文件的解决

Qt Visual Studio生成moc文件 Visual Studio 转换moc文件 阅读详情

过程 http://blog.sina.com.cn/s/blog_5e42f31a0100y52r.html 提到的:

6. 在类声明的开始位置必须加上 Q_OBJECT 语句,它将告诉编译器在编译之前必须先应用 moc 工具进行扩展,从而才能够使用singal和slot机制。

VS中使用QT代码创建界面,无法实现SLOT函数,解决方法:
1).右击.h文件(使用QT代码创建界面的)-属性-配置属性-常规-项类型选成自定义生成工具-确定;
2).再次打开属性-看到界面中新增了一个自定义生成工具-修改其中的-常规-命令行、说明及输出
命令行:moc.exe  -DUNICODE -DWIN32  -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -D_MSC_VER=1400 -DWIN32 -o moc_DlgEditAccount.cpp DlgEditAccount.h
说明:Running MOC
输出:moc_DlgEditAccount.cpp


步骤2中的参数改掉,用可以编译成功的.h文件(一般是项目创建出来的那个.h)里自定义生成工具的参数即可。

VS2015——Qt工程不能生成moc文件的解决办法 问题:在VS2015开发Qt应用程序时发现,编译器提示无法关联信号槽,无法经过moc工具生成相关函数。 解决办法: 1.找到无法生成转换的槽函数头文件,右键头文件(xxx.h)——>找到属性选项(Property)。 2.点击配置属性(Configuration Properties)下的常规(General)——>在右侧找到项目类型(Item Type),点击下拉选择自定义... 阅读详情

相关推荐

Window系统下开发Qt(9)-- MOC文件的两种生成方式

这是因为在此程序中使用了Q_OBJECT宏,这个宏是Qt对C++的扩展。需要要先使用Qt提供的moc程序生成moc文件,然后再用C++编译器编译此文件,才能正常链接。 一种方式是在VS中设置自定义生成工具来生成moc文件。 设置自定义生成工具,就是指定生成工具的路径和命令参数,以及输出文件。在VS编译前会先调用自定义生成工具来生成相关代码。 命令行:$(QT5_DIR)\bin\moc.exe %(Filename).h -o moc_%(Filename).cpp 输出:moc...

Fisher 4170

vs2010中moc文件生成方法

Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面加上 moc_ 构成。这个新的文件同样将进入编译系统,最终被链接到二进制代码中去。因此我们可以知道,这个新的文件不是“替换”掉旧的文件,而是与原文件

学习是为了探索这个世界的本质 1162

vs2010的sln迁移到QT

vs2010的sln迁移到QT首先安装qt-win-opensource-4.6.3-vs2008和qt-vs-add-in配置VS创建及打开QT工程创建打开QT在原有工程上添加一个界面注意 首先安装qt-win-opensource-4.6.3-vs2008和qt-vs-add-in 安装之后打开visual Studio with4.8.5 (在QT下) 配置VS 添加QGui和QCore的...

Moon_Fire的博客 1681

VS Qt插件无法自动MOC编译的问题

今天遇到一次用vs创建头文件, 头文件里面包含了Q_OBJECT宏, 编译的时候Q_OBJECT宏声明的3个函数均无法链接, 也没有生成moc_xxx.cpp文件, 发现QT的MOC完全没处理这个头文件。解决办法:右键头文件属性 -> 将项内容手动更改为Qt Meta-Object Compiler (moc)产生原因:不明(虽然头文件的属性项内容是C/C++标头, 但是在我电脑上的vs同样能正确moc)

etrotva_的博客 2056

Qt 中 Q_OBJECT 宏及 moc_*.cpp文件

Qt 中 Q_OBJECT 宏及 moc_前缀文件Q_OBJECT 宏元对象系统 (Meta-Object System)了解 Q_OBJECT 宏展开 Q_OBJECT 宏MOC 预编译器MOC (Meta-Object Compiler)前缀 moc_xx.cpp文件代码示例如下MakeFile文件生成的moc文件如下==moc_whatismoc.cpp== 文件分析片段一结构体`qt_meta_stringdata_WhatIsMoc_t`片段二宏`QT_MOC_LITERAL`和`qt_meta_

超级码力Ovo的博客 3397

VS2010编译QT代码,每次Debug都重新编译问题。

现象是这样的: 在VS2010的环境中,编译QT代码。每次很小的代码改动,或者不改动,仅仅是点击Debug/Release运行,都会重新生成moc文件,然后编译,非常耗时。 在网上搜索了很多答案,都不行。设置 INCREMENTAL 链接也没用似乎就是VS无法跟踪moc生成的结果,每次都认为是代码出现的新的文件。 (PS:每次全工程编译半个小时,好烦)经过反复尝试,终于解决了: 首先,说一下有

shixinwenwu的专栏 4561

QT解决方案中新建动态链接库工程,且继承于QObject,解决无法生成moc_XXX.cpp文件的问题,解决工程之间的引用问题...

问题描述: 目的是利用QT和C++完成一套自动化设备的软件设计,在一个解决方案中有三个工程,分别是上位机(包括界面,MVC框架等)、运动部分工程、图像部分工程。如下图所示: 其中StemCells为上位机(包括界面,MVC框架等)工程、SCSModuleMotion为运动部分工程,SCSModuleVision为图像部分工程,而且StemCells为QT Application工...

ahnb68916364的博客 1760

VS2010在QT中用moc编译带有Q_OBJECT时所需设置

由于VS2010 对QT的支持还不完善,所以很多时候都需要手动配置,当我们的类中使用到Q_OBJECT宏时,我们应该用moc编译带有该类的头文件,在VS 2010中可以由如下设置第一步:在该头文件上右键选择属性,然后选择自定义建制,此时左边弹出一个新的选项为自定义建制,选择该选项下的一般,在此对话框中可以看到有4个命令选项。如下图在commanderline中输入命令:"$(QTDIR)/bin/moc.exe"  "%(FullPath)" -o "./GeneratedFiles/$(Configura

CrasyFman的专栏 4148

VS2013 中新建qt头文件不生成moc文件的解决方案(非常简洁)

1. 选中.h【右键】→ 【属性】,找到【项类型】,修改为“自定义生成工具” 2. 选中【常规】,清除【说明】的内容,点击确定退出 3. 在头文件中,删除“Q_OBJECT”并保存,然后再手动写上“Q_OBJECT”,再次保存,即可生成“moc_XXX.cpp”文件 注意:有时候将已有的Qt工程拷贝后再编辑,工程可能不再是Qt-Add In工程,需要改变一下工程属性...

weixin_30735391的博客 446

临床预测模型R语言全流程实战:从建模到Bootstrap验证的完整代码

临床预测模型是利用患者特征预测疾病结局发生概率的重要统计工具,其核心在于通过Logistic回归或Cox比例风险模型建立风险函数,并借助ROC曲线、校准曲线等指标评估模型的区分度与校准度。Bootstrap内部验证和DCA决策曲线分析则是当前审稿人关注的焦点,前者用于校正过拟合带来的乐观估计,后者用以判断模型在临床决策中的实际净获益。在肿瘤预后、慢病风险评估等场景中,基于R语言的模型构建与列线图可视化已成为论文发表的关键环节。本文以survival包自带肺癌数据为例,系统展示从数据预处理、变量筛选到多因素建

weixin_33483304的博客 240

单片机如何获得5V电源

在单片机实际设计中,有时会需要在电路中用到5V电压源,那么这个常见的实验需求有哪些办法解决呢,我综合网上的资料,概括一下: 1)USB    这种方法在我们直接将单片机板与电脑连接调试的时候,算是简单又方便的办法了,但如果我所要得到的成品不直接连接外部的器件,这就得舍弃。     常用的,USB/5V插头线,这是一种专门的电源线,一端是USB通用接口,可以直插USB端口,另一端是内正外负电压

Echo_Ana的博客 3万+

VS+Qt手动生成moc文件

如果使用命令的话,需要用到moc.exe,这个文件位于Qt的bin路径下,比如我的:C:\Qt5.6.0\5.6\msvc2013\bin 一般安装Qt后会将这个目录加到环境变量中,所以,直接在CMD中调用即可。 命令格式为: moc xxx.h -o moc_xxx.cpp 比如,在文件夹下,按住shift,右键,在此处打开命令窗口,输入: moc ../FaceReco.h -o moc_FaceReco.cpp 这里是将当前执行目录 上一层目录的FaceReco.h生成moc_Face

HHT0506的博客 3275

WPS Office 2026免费安装指南:AI办公与安全使用全解析

办公软件作为数字化办公的核心工具,其基本原理是通过文档处理、数据计算和演示展示等功能模块满足用户日常办公需求。随着人工智能技术的发展,现代办公软件逐步集成AI能力,通过自然语言处理和数据分析算法提升工作效率。在技术价值层面,优秀的办公软件不仅需要保持格式兼容性和跨平台同步能力,更要注重用户数据安全防护。从应用场景来看,无论是个人文档编辑、企业报表分析还是团队协作演示,办公软件都发挥着关键作用。WPS Office 2026作为国产办公软件代表,深度融合AI助手功能,支持智能写作和数据分析,同时通过官方免费策

weixin_30599769的博客 707

在VS中如何生成moc文件

一、什么时候需要生成moc文件 当我们在test.h中使用Q_OBJECT宏定义时,需要使用Qt提供的moc.exe将test.h编译为moc_test.cpp,当编译为moc后,一般还需要在test.cpp中末尾处,添加一句#include "moc_test.cpp" 二、怎样生成moc文件 利用Qt安装目录下的moc.exe,比如:D:\Qt\Qt5.13.0\5.13.0\msvc2017_64\bin\moc.exe,即可生成moc。 生成命令: moc.exe test.h -o moc_tes

百里杨的博客 9078

科研党必看!Zotero+Claude3插件实战:如何用AI高效阅读文献(附详细配置步骤)

本文详细介绍了如何通过Zotero与Claude3插件的深度整合,实现科研文献的高效阅读与管理。从环境配置到核心功能实战,包括智能摘要生成、精准学术翻译和论文写作辅助等,帮助科研人员大幅提升工作效率。特别适合需要处理大量文献的研究者使用。

o0p1q2r3的博客 430

3D打印必备:如何用Blender将NWD文件转成STL(附精度调整技巧)

本文详细介绍了如何使用Blender将NWD文件转换为STL格式,特别针对3D打印需求提供了精度调整技巧。从环境准备到分步转换流程,再到3D打印专属优化策略,帮助设计师解决破面、尺寸偏差等常见问题,实现高效、精准的格式转换。

week9的博客 272

VS +QT 手动添加Q_OBJECT 报错问题解决

VS+QT 手动添加Q_OBJECT 报错问题解决 参考QT Ide上,需要重新Qmake 在vs上,手动添加Q_OBJECT,后moc_XXX文件也生成,但是编译却失败,出现无法打开moc_xxx 失败 解决:remove 头文件,重新加进来即可。(好简单的问题,好记性不如烂笔头,记录下吧。。。) ...

边城浪子书生的博客 4146

Open3D 计算FPFH特征【2025最新版】

FPFH特征描述子的python实现,本文最新更新时间为:2025年3月18日。

点云侠的博客 5273

VS2015+Qt5不自动生成moc文件的解决方法

每次更改了.cpp内容后,就报错LNK2001 类似于1>bridge.obj : error LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const * __thiscall bridge::metaObject(void)const ” (?metaObject@bridge@@UBEPBUQMetaObject@@XZ...

nature_forest的博客 3328

第 10 篇:深度学习的“军火库”——CNN、RNN与Transformer,AI如何看懂世界?

深度学习的革命,不是依赖单一的通用大脑,而是为不同任务打造了专属“军火库”:CNN用“局部感知”看懂图像,RNN用“循环记忆”理解序列,而Transformer则用“全局注意力”开启了AIGC时代。理解这些架构,不是记忆孤立的技术,而是洞察AI从“专才”走向“通才”的进化脉络。

maqh_csdn的博客 786

【8】mctp & pldm

异步会check seq,保证不丢包,虽然发一条req,不用等,但是不能发下一条req,等上条response回来后才能发下一条。TO(tag owner)=1是request,TO=0是response,但是异步通信response由0改为1。如下还有kcs,i3c,serial等。

持续更新ing... 1079

VS+Qt5不自动生成moc文件的解决方法

用vs+Qt,有时候会碰到一对链接错误,例如下图,碰到此类问题,一般都是对应的.h文件没有在generate file文件夹下自动生成对应的moc_filename.h所致。网上有很多关于这方面的答案,大致过程无外乎两种:1、一种是新建工程,然后逐一将文件加入工程中,自然对应的moc“文件可能就有了”,注意,是可能哦。2、采用右键点击对应.h文件,在属性对话框中参照已经生成moc文件的.h属性修改...

guoyanbo_81的专栏 9486

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VS和Qt运行环境,无法打moc_xxx文件的解决方案

原 Vs+Qt error c1xx : fatal error C1083: 无法打开源文件GeneratedFiles\Release\moc_... 2018年07月10日 09:39:06 CoSunshine 阅读数:1997 ...

weixin_43277501的博客 2236

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

vs2010中moc文件生成方法,qt找不到moc_**.cpp

找了好久哦,是一般好文章。 原文地址:http://blog.sina.com.cn/s/blog_a459dcf50101ded1.html Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面

yal179的专栏 9296

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Qt自动生成moc文件

命令行生成moc文件的方式: cd C:/Qt/4.7.1/bin moc  .h文件群路径 -o 要生成的moc文件的全路径; 例如: VS中不是用addin创建的项目,自动生成moc文件的设置: 在VS的解决方案管理器里面,右键需要生成moc文件的头文件-打开属性窗口; 常规-项类型,选择自定义生成工具; 关闭属性窗口重新打开,就出现了自定义生成工具选项;

xiaofengkuang的专栏 2万+

QT+VS 在项目中新建子窗体ui,生成h文件、cpp文件、moc文件

。。

NEXUS666的博客 7814
上一篇: qt- thread —— 关于槽函数所在线程的问题
下一篇: 问题
HelloElite
博客等级 码龄14年 2粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值