You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual C++链接错误“unresolved external symbol _main”修复咨询

解决LNK2019未解析_main符号的问题

这个错误其实很常见——链接器找不到程序的入口点main()。Windows下的控制台应用程序必须要有一个main()函数作为启动入口,不然链接器不知道该从哪里开始执行你的代码,就会抛出这个LNK2019错误。

结合你只有Point类的头文件和源文件的情况,解决方案很简单:

  • 添加入口函数main()
    你可以直接在现有的Point源文件里加上这个函数,或者新建一个单独的cpp文件(比如main.cpp)来放它。举个例子:

    #include "Point.h"
    #include <iostream>
    
    int main() {
        // 这里可以写测试Point类的代码,比如验证==运算符
        Point p1(5, 10);
        Point p2(5, 10);
        if (p1 == p2) {
            std::cout << "两个Point对象相等" << std::endl;
        } else {
            std::cout << "两个Point对象不相等" << std::endl;
        }
        return 0;
    }
    

    这样链接器就能找到启动入口,顺利完成链接了。

  • 检查项目类型是否匹配
    如果你本来不是想做控制台程序(比如想做DLL或者GUI程序),那可能选错了项目模板。右键你的项目 -> 属性 -> 配置属性 -> 链接器 -> 系统,看看“子系统”选项:

    • 如果是控制台程序,确保选的是控制台 (/SUBSYSTEM:CONSOLE)
    • 如果是GUI程序,需要用WinMain作为入口,并且子系统选Windows (/SUBSYSTEM:WINDOWS)

简单来说,你现在的代码只是一个类的实现,还不是一个完整的可执行程序,必须要有入口函数来“启动”它才行。

内容的提问来源于stack exchange,提问作者griffer98

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:16:56