- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试通过编写一些 DirectX 10 和 OpenGL 3.3 在 DirectX 和 OpenGL 之间做出决定。我已经完成了 DirectX 的设置,链接和编译相当容易。 OpenGl 是...更难。
OpenGL Superbible 有一个名为 Triangle.cpp 的开始示例,我们在其中链接了两个库 freeglut_static.lib
和 GLTools.lib
.这不是问题;我还转到了项目目录,并包含了所有必要 OpenGL 扩展(GLEE、Glew、Glut、FreeGlut、GLTools-该死的,够了吗?)的 Include/和 lib/路径。
首先我有几个链接器错误,因为我的代码生成是在 DLL 上设置的,而不是静态的。我已经解决了这个问题,并添加了 LIBC.lib
到链接器中被忽略的库列表(不确定是否将代码生成设置为静态也解决了这个问题)。
现在我仍然有两个链接器错误,我无法摆脱:
1>Triangle.obj : error LNK2019: unresolved external symbol ___glutInitWithExit referenced in function _glutInit_ATEXIT_HACK
1>Triangle.obj : error LNK2019: unresolved external symbol ___glutCreateWindowWithExit referenced in function _glutCreateWindow_ATEXIT_HACK
Multithreaded
FREEGLUT_STATIC
Visual Studio 2008 and 2010. (Testing on both- same error on both)
LIBC.lib
// Triangle.cpp
// Our first OpenGL program that will just draw a triangle on the screen.
#include <GLTools.h> // OpenGL toolkit
#include <GLShaderManager.h> // Shader Manager Class
//#define FREEGLUT_STATIC
#include <GL/glut.h> // Windows FreeGlut equivalent
GLBatch triangleBatch;
GLShaderManager shaderManager;
///////////////////////////////////////////////////////////////////////////////
// Window has changed size, or has just been created. In either case, we need
// to use the window dimensions to set the viewport and the projection matrix.
void ChangeSize(int w, int h)
{
glViewport(0, 0, w, h);
}
///////////////////////////////////////////////////////////////////////////////
// This function does any needed initialization on the rendering context.
// This is the first opportunity to do any OpenGL related tasks.
void SetupRC()
{
// Blue background
glClearColor(0.0f, 0.0f, 1.0f, 1.0f );
shaderManager.InitializeStockShaders();
// Load up a triangle
GLfloat vVerts[] = { -0.5f, 0.0f, 0.0f,
0.5f, 0.0f, 0.0f,
0.0f, 0.5f, 0.0f };
triangleBatch.Begin(GL_TRIANGLES, 3);
triangleBatch.CopyVertexData3f(vVerts);
triangleBatch.End();
}
///////////////////////////////////////////////////////////////////////////////
// Called to draw scene
void RenderScene(void)
{
// Clear the window with current clearing color
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
GLfloat vRed[] = { 1.0f, 0.0f, 0.0f, 1.0f };
shaderManager.UseStockShader(GLT_SHADER_IDENTITY, vRed);
triangleBatch.Draw();
// Perform the buffer swap to display the back buffer
glutSwapBuffers();
}
///////////////////////////////////////////////////////////////////////////////
// Main entry point for GLUT based programs
int main(int argc, char* argv[])
{
gltSetWorkingDirectory(argv[0]);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_STENCIL);
glutInitWindowSize(800, 600);
glutCreateWindow("Triangle");
glutReshapeFunc(ChangeSize);
glutDisplayFunc(RenderScene);
GLenum err = glewInit();
if (GLEW_OK != err) {
fprintf(stderr, "GLEW Error: %s\n", glewGetErrorString(err));
return 1;
}
SetupRC();
glutMainLoop();
return 0;
}
最佳答案
好吧,答案如下:
我不得不添加以下命令:
#pragma (lib, "freeglut_static.lib")
#pragma (lib, "gltools.lib")
关于opengl - OpenGL : SuperBible Tutorial 期间的链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123082/
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我是 NES 开发新手,我发现 Nerdy Nights 教程非常方便,但它使用 nesasm。据我了解,ASM6比nesasm好得多。我可以在哪里查找类似的教程吗? 另外,有官方的 ASM6 页面吗
有没有关于 CakePHP 3 cookie 组件的好教程。 我是 CakePHP 的新手和 Cookie以及。我正在写一个 e-commerce在 CakePHP 3.2 中的应用并想用 Cooki
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我正尝试在我的应用中做一个初始教程,如下图所示: 你知道这个功能的名称吗?为了找到它的教程。 最佳答案 你需要两件事 ViewPager 自定义 ViewPager 指示器 - 在 Canvas 中绘
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
在标题中解释这一点有点困难,但我想做的是制作“交互式”教程,用户单击他想要清洁或清洁的区域或产品,然后弹出另一个框提供信息,当该部分完成后,您继续使用另一个盒子,依此类推...所以我最终得到了一个接一
本文整理了Java中de.jonashackt.tutorial.controller.WeatherServiceController类的一些代码示例,展示了WeatherServiceContro
我目前正在尝试通过编写一些 DirectX 10 和 OpenGL 3.3 在 DirectX 和 OpenGL 之间做出决定。我已经完成了 DirectX 的设置,链接和编译相当容易。 OpenGl
我是语义网的新手。我想开始创建一些基本的 RDF 文档并发布它们以了解它是如何工作的。我找到了很多关于概念、词汇等的信息,但我找不到任何与开发相关的东西,比如开发是什么需要环境,需要什么工具。我来自
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。 7年前关
我想在屏幕布局上重叠一些解释界面的 View ,如下图 所示 因此将布局更改为: RootLayout AppLayout TutorialLayout (FrameLayout) 我
正如标题所说,我对 CakePHP 2 的 Acl 教程有疑问。我完全按照教程中提到的方式完成了所有操作,但仍然无法正常工作。 我知道互联网上有很多人对本教程也有疑问,但我找不到任何博客条目或与我有同
我想使用 Cytoscape.js ,所以我复制粘贴了他们的 tutorial : var cy = cytoscape({ container: document.getElementByI
大家晚上好,Stackoverflow 领主们和女士们, 我正在尝试开发一个 Layar 层以在我的工作中使用,但我一开始就遇到了一些困难。这是场景 我已经下载了Layar为本教程提供的示例代码,He
我正在尝试使用 youtube 教程来学习 ajax。 但是,我在这里创建的所有内容并不像视频中显示的那样有效。我已经仔细检查了代码好几次了。 这是我的 jsfiddle html 代码。 js代码在
我正在使用这个颜色选择器来更改元素的颜色:http://www.script-tutorials.com/html5-color-picker-canvas/ .单击一个元素会打开颜色选择器,选择一种
我最近了解到: glBegin(GL_TRIANGLES); glVertex3f( 0.0f, 1.0f, 0.0f); glVertex3f(-1.0f,-1.0f, 0.0f); glVerte
到目前为止,我已经了解到,当父对象被删除时,Qt 会释放所有子对象的内存。此外,通常不必关心在堆栈上创建的对象(即不是指针)的内存管理。 现在,当我做得很好的时候"AddressBook" tutor
是否有任何好的教程概述了 Facebook 应用程序经过验证的架构模式?我在他们的开发文档中找到的大部分资源都是面向 hello world 的。我正在寻找一些东西(文章、书籍、截屏视频等)来概述 F
我是一名优秀的程序员,十分优秀!