Sor*_*tOf 32 c++ visual-studio visual-c++
我是第一次安装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;
}
Run Code Online (Sandbox Code Playgroud)
但后来我收到了这个可怕的错误:
------ 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 ==========
Run Code Online (Sandbox Code Playgroud)
我知道,我在互联网上环顾四周,我找到的唯一解决方案是"它需要main()功能才能工作".我显然已经拥有它,就在那里,但它仍然会给我带来同样致命的错误:(
很高兴得到如何解决它的回应.我可能在安装过程中存在缺陷或其他问题.
小智 24
这是一个控制台程序项目还是Windows项目?我问,因为对于Win32和类似的项目,切入点是WinMain().
如果它说Subsystem Windows你的入口点应该是WinMain(),即
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd)
{
your code here ...
}
Run Code Online (Sandbox Code Playgroud)
此外,谈到评论.这是一个编译(或更准确地说是一个链接)错误,而不是运行时错误.当您开始调试时,编译器需要创建一个完整的程序(而不仅仅是编译您的模块),这就是发生错误的时候.
它甚至没有达到加载和运行的程度.
| 归档时间: |
|
| 查看次数: |
166436 次 |
| 最近记录: |