undefine reference to'qMain(int,char**)'

 

编译错误:undefine reference to `qMain(int, char**)'

    前两天写了个简单的QT测试程序,编译出现一个问题:
    c:\Qt\4.3.0\lib/libqtmain.a(qtmain_win.o)(.text+0x1f7):qtmain_win.cpp: undefine
reference to `qMain(int, char**)'

    然后上网查阅了一下,居然没有找到相应的解决方法,最后向一个师兄请教,才找到问题的原因,记录下来:
    因为我那个main.cpp文件是后来加过去的,所以在.pro文件中SOURCES那一行少加了main.cpp,所以出现错误找不到qMain函数。

     原先.pro文件中:
     # Input
    HEADERS += My3D.h
    SOURCES += My3D.cpp

    改后:
    # Input
    HEADERS += My3D.h
    SOURCES += My3D.cpp main.cpp
  
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 单片机中的 "undefined reference to" 是指在编译单片机程序时遇到未定义的引用错误。 当我们在编写单片机程序时,可能会使用到其他函数或变量,这些函数或变量需要在程序中进行声明或定义。如果在程序中引用了未声明或未定义的函数或变量,编译器就会报"undefined reference to"错误。 这个错误出现的原因可能有以下几种: 1. 函数或变量没有在程序文件中进行声明或定义。在使用其他文件中的函数或变量时,需要在程序开头进行声明或定义。 2. 函数或变量的命名错误。如果函数或变量的名称拼写错误或者大小写不一致,编译器就无法找到对应的函数或变量。 3. 函数或变量的定义位置错误。有时候函数或变量的定义位置放错了,导致编译器无法找到对应的定义。 为了解决这个问题,我们可以采取以下措施: 1. 检查代码中的函数或变量是否都进行了正确的声明或定义。 2. 检查函数或变量的名称是否正确。 3. 确保函数或变量的定义位置正确。 4. 检查是否缺少对应的库文件或头文件。 通过以上的操作,我们可以解决 "undefined reference to" 的错误,确保单片机程序能够顺利编译和运行。 ### 回答2: 单片机 undefine reference to 是指在单片机编程过程中出现了未定义引用错误。 未定义引用是指在代码中使用了一个未声明或未定义的变量、函数或常量。 这种错误通常是由以下几种情况引起的: 1. 变量、函数或常量未在程序中声明或定义:在使用变量、函数或常量之前,需要先在程序中进行声明或定义。如果未进行声明或定义,就会出现 undefine reference to 错误。 2. 函数或常量命名错误:如果函数或常量的名称拼写错误或大小写错误,则在编译时会出现 undefine reference to 错误。 3. 编译器编译选项错误:在进行单片机编程时,需要选择正确的编译选项。如果选择的编译选项有误,就可能导致 undefine reference to 错误的出现。 解决这种错误的方法有以下几种: 1. 确保变量、函数或常量在使用之前进行了声明或定义。 2. 检查函数或常量的名称是否拼写正确,大小写是否匹配。 3. 检查编译器的编译选项是否正确设置。 4. 如果仍然无法解决问题,可以尝试查找编译器的文档或官方网站,寻求更详细的解决方案。 总之,单片机 undefine reference to 错误通常是由于变量、函数或常量的未声明或未定义引起的。通过正确声明、定义和检查编译选项,可以解决这类错误。 ### 回答3: 单片机 undefine reference to 是指在单片机程序中出现的一种错误。当编译器在编译程序时,如果出现"undefine reference to"的错误提示,意味着在代码中调用了一个未定义的函数或变量。 原因可能是以下几种情况之一: 1. 编写的函数或变量名拼写错误。在单片机程序中,函数和变量名是区分大小写的,因此如果大小写拼写错误,编译器会无法识别所调用的函数或变量。 2. 在代码中调用的函数或变量未在程序中定义。如果在调用函数或使用变量之前未在代码中定义它们,编译器会无法找到对应的定义部分。 3. 函数或变量定义在其他文件中,但未正确引用。在使用其他文件中定义的函数或变量时,需要在程序中引用这些文件。如果未正确引用文件,编译器会无法找到所需的定义部分。 解决该错误的方法是: 1. 检查函数或变量名的拼写是否正确。 2. 确保在使用函数或变量之前,在代码中正确定义它们。 3. 确保正确引用其他文件,以便编译器可以找到所需的定义部分。 单片机 undefine reference to 错误提示是编译器给出的提示,它帮助程序员找出代码中的错误,并提供了纠正方法。通过仔细检查代码,并修正错误,就可以解决这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值