41

我第一次安装了 MS VS VC++,以便开始使用 GLFW 库对 OpenGL 进行编程。我在http://shawndeprey.blogspot.com/2012/02/setting-up-glfw-in-visual-studio-2010.html遵循有关如何安装它的说明 然后我编写了这个简单的程序,只是为了测试它,它确实在 Eclipse 上工作:

#include <stdlib.h>
#include <GL/glfw.h>

using namespace std;

int main()
{
    int running = GL_TRUE;
    if (!glfwInit()) {
        exit(EXIT_FAILURE);
    }

    if (!glfwOpenWindow(300, 300, 0, 0, 0, 0, 0, 0, GLFW_WINDOW)) {
        glfwTerminate();
        exit(EXIT_FAILURE);
    }

    while (running) {
        // glClear( GL_COLOR_BUFFER_BIT );
        glfwSwapBuffers();
        running = !glfwGetKey(GLFW_KEY_ESC) && glfwGetWindowParam(GLFW_OPENED);
    }

    glfwTerminate();
    exit(EXIT_SUCCESS);
    return 0;
}

但后来我得到了这个可怕的错误:

------ Build started: Project: first1, Configuration: Debug Win32 ------
   LINK : fatal error LNK1561: entry point must be defined
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我知道,我在互联网上环顾四周,发现的唯一解决方案是“它需要main()功能才能工作”。我显然有它,就在那里,但它仍然给我同样的致命错误:(

很高兴得到有关如何解决它的回应。安装过程中可能存在缺陷或其他问题。

4

8 回答 8

27

这是控制台程序项目还是 Windows 项目?我问是因为对于 Win32 和类似项目,入口点是WinMain().

  1. 右键单击左侧的项目(不是解决方案)。
  2. 然后点击属性 -> 配置属性 -> 链接器 -> 系统

如果它说Subsystem Windows你的入口点应该是 WinMain(),即

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd)
{
   your code here ...
}

此外,谈到评论。这是编译(或更准确地说是链接)错误,而不是运行时错误。当你开始调试时,编译器需要制作一个完整的程序(不仅仅是编译你的模块),这就是错误发生的时候。

它甚至没有达到加载和运行的地步。

于 2013-06-12T16:36:39.640 回答
9

就我而言,程序运行良好,但一天后,我什么也没做就遇到了这个问题......

解决方案是手动添加“Main”作为入口点(在编辑之前,该区域是空的):

在此处输入图像描述

于 2017-02-07T03:56:53.850 回答
8

在这种情况下,它无法找到您的程序的入口点main()。您的链接器设置可能不正确。

在这里看到这篇文章

于 2013-06-12T16:44:17.837 回答
7

将其更改为控制台 (/SUBSYSTEM:CONSOLE) 它将工作

于 2015-01-31T21:30:50.997 回答
6

如果您将项目定义为 .exe 但打算创建 .lib 或 .dll,则会出现此错误

于 2017-09-25T11:19:55.960 回答
1

更改文件的行尾后,我在 VS 上发生了这种情况。将它们改回 Windows CR LF 解决了这个问题。

于 2015-10-29T01:15:04.120 回答
0

在 Visual Studio 中:Properties ->Advanced ->Entry Point->只写你希望程序开始运行的函数的名称,区分大小写,没有任何括号和命令行参数。

于 2016-12-30T17:51:00.847 回答
0

入口点配置中缺少 Main 。在此处输入图像描述

于 2018-07-31T17:44:36.437 回答