精华内容
下载资源
问答
  • qt 编译错误error LNK2005 moc_xxx.obj

    千次阅读 2019-03-12 09:59:17
    以下代码 class Processor { ... signals: void sig_process(); virtual void process(void; void loadparam(Param &para);...编译报错 error LNK2005: "publi...

    以下代码

    class Processor
    {
    ...
    signals:
    	void sig_process();  
    
    	virtual void process(void);     
    	void loadparam(Param &para);   
    	bool loadparam(const char* path);  
    ...
    }
    

    编译报错

    error LNK2005: "public: bool __cdecl Processor::loadparam(char const *)" (?
    loadparam@Processor@@QEAA_NPEBD@Z) 已经在 moc_Processor.obj 中定义	
    D:\Processor\Processor.obj	Processor
    

    原因:粗心大意,后三个函数是共有方法,不是signals,要不放在signals前声明,要不在前面加 public

    class Processor
    {
    ...
    signals:
    	void sig_process();  
    	
    public:
    	virtual void process(void);     
    	void loadparam(Param &para);   
    	bool loadparam(const char* path);  
    ...
    }
    
    展开全文
  • Qt编译错误

    2017-06-26 17:26:46
    问题:moc_CQFlexWindowBase.cpp:-1: error: undefined reference to `CQFlexWindowBase::CQWindgetViewBase_SlideL2R()' 未找到文件moc_CQFlexWindowBase.cpp 解决:父类中定义了虚函数CQWindgetViewBase_SlideL2R...

    问题:moc_CQFlexWindowBase.cpp:-1: error: undefined reference to `Class::function'

    未找到文件moc_xxxcpp

    解决:父类中定义了虚函数CQWindgetViewBase_SlideL2R,子类声明了该函数但是没有实现。实现后解决问题。


    问题:undefined reference to `vtable for  xxx'

    解决:当派生类基于QObject并且在头文件中加入Q_OBJECT后,就出现了该问题。原因是创建该类的时候,没有选择继承QObject或者Object的Qt派生类,所以Qt没有创建相应的moc_xxx文件。
    1.删除该类重新创建,并且选择继承QObject,创建完成后将QObject替换为要继承的类。
    2.移除该类,并且重新添加。

    问题:定义了QList<QList<QWidget>> *m_pWidget;编译后报出'>>' should be '> >' within a nested template argument list

    解决:C++不支持连续的<<或>>符号,所以在>>中间加入空格,解决问题。


    问题:'constexpr' needed for in-class initialization of static data member 在类的内部初始化非int和bool类型的静态变量报错

    解决:在不能通过的静态变量前加入‘constexpr’声明即可,详见http://www.cnblogs.com/wanyuanchun/p/4041080.html。


    问题:在非UI线程中定义一个信号使用了自定义类型的Signal并连接到槽函数,运行过程中提示“Cannot queue arguments of type 'QSerialPort::DataBits'”,槽函数不能被调用。
    解决:使用qRegisterMetaType<T>("T");函数向元系统注册自定义类型,解决问题。
    
    问题:1.RTTI symbol not found for class 'QThread'  2.QThread: Destroyed while thread is still running

    分析:在退出程序的时候没有退出相应的线程和线程的循环run。

    解决:1.在线程所在类的析构函数中加入run的退出条件 2.依次调用quit();wait();退出线程并且等待线程退出完毕。问题解决


    问题:collect2: error: ld returned 1 exit status

    解决:在工程的.pro文件中,同一个头文件被添加了多次,删除多余的只保留一个,编译通过。

    展开全文
  • 两个常见Qt编译错误的解决

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    作者:朱金灿

    来源:http://blog.csdn.net/clever101

     

         如果在电脑上安装了两个Qt版本,在编译一个工程时有可能出现如下的编译错误:

     

    ERROR: failed to refresh moc step forqtpropertybrowserutils_p.h

    ERROR: failed to refresh moc step forqtpropertybrowserutils_p.h

    WARNING: Can't find the Qt version that'sassociated with this project. Defaulting to 4.7.4instead. Please assign a valid Qt version to this project in the Qt projectsettings.

     

    解决办法如下:

     

    1.      右键选中编译出错的工程,在弹出的右键菜单中选择“Convert project to QMake generated project”,如下图:

    2. 在弹出的Project Conversion对话框中选择Yes,具体如下图:

    3. 右键选中编译出错的工程,在弹出的右键菜单中选择“Change project’sQt Version”,如下图:

    4.在弹出的对话框中设置Qt版本,如下图:

     

    在编译一个Qt工程时出现如下的编译错误:

    Moc'ing qt1.h...

    系统找不到指定的路径。

    Project : error PRJ0019: 工具从"Moc'ing qt1.h..."

    生成日志保存在“file://d:\Qt\project\qt1\qt1\Debug\BuildLog.htm”

     

    问题解决方法:

    右键选择t1.h,在属性对话框中修改’自定义生成步骤‘--》'常规'--》’命令行‘中moc.exe的路径,最好修改成$(QTDIR)\bin\moc.exe

     

    参考文献:

     

    1. 1>Project: error PRJ0019: 某个工具从以下位置返回了错误代码:"Moc'ing thread.h

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • qt编译错误

    2015-04-24 12:34:13
    1> MOC mainwindow.h 1> 系统找不到指定的路径。 解决: 右击mainwindow.h属性,自定义生成工具,命令行中修改 moc.exe 路径 项目属性修改相关include、lib路径
    1>  MOC mainwindow.h
    

    1>  系统找不到指定的路径。


    或 error MSB6006: “cmd.exe”已退出,代码为 3。

    解决:

    右击mainwindow.h属性,自定义生成工具,命令行中修改 moc.exe 路径


    项目属性修改相关include、lib路径

    展开全文
  • Qt 编译错误总结

    2018-01-27 08:50:23
    1、编译过程中,运行程序。程序异常结束,产生的原因是,定义的变量没有提前分配内存,空间存取区。  2、在编译文件moc_xxx.cpp出现函数未定义, 在源文件定义了,但是在头文件没有定义。
  • QT编译错误

    2015-05-18 14:57:06
    错误提示: main.cpp: In function ‘QWidget* create_first(QWidget*, const char*, uint)’: main.cpp:5: error: expected type-specifier before ‘hello’ main.cpp:5: error: cannot convert ‘int*’ to ...
  • vs下qt混合编译错误MOC问题

    千次阅读 2019-01-20 17:36:32
    编译错误: 1&gt;alpainteditem.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __cdecl ALPaintedItem::metaObject(void)const " (?metaObject@...
  • Qt moc 文件编译出错

    2016-10-08 23:08:02
    [img=https://img-bbs.csdn.net/upload/201610/08/1475938424_90927.png][/img] 为什么会有这样的错误呢??? moc文件不是自动生成的吗 怎么还会存在错误 要如何解决呢???
  • 最近搞设计,需要在上位机上绘制曲线,在网上找了找,发现python的matplotlib和Qt的qwt都不错,本着难度最小原则,选择了Qt下面的qwt,安装过程中遇到了编译错误moc/xxx Error:126等问题,搜了很多帖子,终于解决...
  • 无法打开源文件:“.\GeneratedFiles\Debug\moc. 多次注释和反注释,然后保存有可能解决问题; 在VPROJ文件中找到了此文件,然后将所有和里面的都删除掉,然后就解决了。 问题的原因应该是我没有在VS2008里面删除...
  • Qt 编译错误(用vs2015编译)

    千次阅读 2017-06-07 13:16:15
    基本表现: 1>InitializeBuildStatus: 1> 正在对“release\filter_meshing.unsuccessfulbuild”执行 ...1> MOC meshfilter.h 1> 系统找不到指定的路径。 1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Mic
  • 路径不能有中文! 啊啊啊啊啊,笑出鸡叫,原来真的就一个中文路径的事,编译通过了,感谢感谢。 Qt编译不支持中文路径真是……
  • QtCreator工程编译错误

    2020-12-31 13:49:35
    QtCreator工程编译错误 问题 如果在QtCreator工程中配置没错,但编译仍然报错 解决 在左侧“项目“”中,选择子项 “Build & Run” 选择合适的编译器 ...
  • 由于需要开发windows程序 于是较于mfc的复杂和局限性选择了qt ... 我去include文件看了一下 发现有qapplication.h这个文件 ,于是我去百度了一下,说需要在xxx.pro文件添加QT += widgets,当我添加完毕后编译发现还
  • 今天在编译qt项目时候,遇到了一个问题,很奇怪的问题 我去debug下面去找这个文件,是有的,但是还是报这个错,我尝试换个我之前编译都没问题的项目去试试怎么回事,看能否编译通过,结果还是报这个错: 尝试了很...
  • Qt on PlayBook编译错误

    千次阅读 2012-05-01 08:41:56
    环境:NDK 2.0 , Qt 4.8(编译自github),项目中有Q_OBJECT和moc编译文件错误:undefined reference to `QWidget::x11Event(_XEvent*)' 在项目的属性中去掉QT_BOOTSTRAPPED,如下图中红圈的地方要去掉
  • QT5编译错误修改

    2020-02-23 20:10:10
    一、手动添加Q_OBJECT后报错处理 半路添加Q_OBJECT后,必须...如果编译过不去的话,把头文件从项目移出去,然后重新加进来,Qt会产生一个moc文件 网上下面方法没有测试,有时间测试一下 编译后老是报undefined refe...
  • Qtmoc问题 qt moc 处理 cpp
  • moc_QtMqttclient.cpp:52: error: no 'void QtMqttclient::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)' member function declared in class 'QtMqttclient' moc_QtMqttclient.cpp:68: error: '...
  • 1、Error starting process D:\Qt\Qt5.9.0\5.9\msvc2015\bin\moc.exe: 系统找不到指定的文件; 添加环境变量path qt目录bin; 2、unable to read mkspecs/qconfig.pri; qt bin目录下缺少qt.conf文件,手动添加,...
  • CMake编译Qt错误moc: Cannot open options file specified with @ 原因:目录中包含中文
  • 最近运行QtWindows版本,发现无法copy,动态库生成后没法放到指定的位置。目前尚未解决,先记录一下。有知道的朋友不妨留言告知,谢谢。 Makefile.Debug:168: recipe for target 'compiler_moc_predefs_clean' ...
  • 1> Moc'ing test.h... ...如果自己再添加一个类的话就会提示上述错误moc文件只能成功生成一个。新添加的那个生成失败! moc我也没动过他啊。 不晓得哪里配置出错了。。哪个大侠告诉下。 谢啦 [/b][/b]
  • Qt编译常见的错误

    千次阅读 2014-11-03 10:04:56
    Qt编译常见的错误: 编译报错: 1>Linking... 1>cmmwindow.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall cmmwindow::metaObject(void)const ...
  • 最近运行QtWindows版本,发现无法copy,动态库生成后没法放到指定的位置。目前尚未解决,先记录一下。有知道的朋友不妨留言告知,谢谢。 Makefile.Debug:168: recipe for target 'compiler_moc_predefs_clean' ...
  • 前言 QtCreator中编译常见的问题,分析定位及解决方案总结。 1.现象 2.定位 可能是在头文件处以及以上部分不小心敲出了多余的字符。 3.错误

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,451
精华内容 980
关键字:

mocqt编译错误