- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
最近我开始学习 OpenGL 并且;反过来,开始阅读使用 OpenGL 4.3 的 OpenGL SuperBible 第 6 版。
我的问题出在 sb6.h 头文件中,因为书中写道这是一个 c++ 头文件,它定义了一个名为 sb6 的命名空间,其中包含应用程序类的声明。
当我尝试编译我的程序时,我的 C++ IDE(Visual Studio 2010) 抛出一个错误,指出找不到这样的头文件。
所以也许你们中有人听说过这个问题或者也开始阅读这本书并且知道如何解决这个问题;如果是这样请回复。
#include "sb6.h"
//derive my_application from sb6:application
class my_application : public sb6.application
{
public :
//Rendering function
void render(double currentTime){
//Simply clear the window red
static const GLfloat red[] = {1.0f , 0.0f , 0.0f , 1.0f};
glClearBufferfv(GL_COLOR, 0 , red) ;
}
最佳答案
您要查找的 sb6.h 文件位于: https://github.com/openglsuperbible/sb6code/blob/master/include/sb6.h您还可以浏览该项目并查看源代码的其余部分/检索您需要的任何其他文件。当您将它们复制到本地驱动器/目录时,请确保将包含 header 的新目录的路径添加到您的包含路径,并将任何库添加到 lib 路径等,否则您仍然会遇到相同的错误。
好吧,除非你直接将它们添加到项目目录(不推荐,因为你最终会在所有 gl 项目中大量重复内容,最好将它们放在一个位置并添加路径)让我知道是否您需要帮助定义路径。
附加:
要包含 header 、库等,只需执行以下操作:
下载所有 sb6 项目,然后保存在某个地方(例如 c:\sb6\
)然后,转到 Property Pages -> VC++ Directories -> Include Directories
并在此处添加 c:\sb6\include\
路径 那么您将要通过以下方式添加库:Property Pages -> VC++ Directories -> Library Directories
到这里: 最后通过以下方式添加源代码目录:属性页 -> VC++ 目录 -> 源目录
这里:
修复错误 LNK2019:未解析的外部符号 _main 在函数 ___tmainCRTStartup 中引用
这通常是链接器问题,通常是由于选择了错误的项目类型(即选择 Windows 程序项目而不是 Windows 控制台项目)。可以通过执行以下操作来修复它:
转到 Project -> Properties -> Configuration Properties -> Linker -> System
并在 Subsystem
的条目上将其更改为 Console
此处显示:
让我知道您的进展情况,如果需要我可以扩展。
关于c++ - OpenGL SuperBible 第 6 版,缺少头文件 sb6.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19789874/
我有一位客户希望她的网站适合 iPad/iPhone。该网站有一个用 Flash 制作的菜单标题。我使用 Google 的 Swiffy 将文件转换为 flash_1.html 文件。 当网站检测到
我注意到 boost 库使用了 (.hpp) 的头文件。 我很好奇,因为我看到的大多数源文件都使用普通的 .h 头文件。 是否有任何特殊情况需要使用 .hpp 而不是 .h ? 谢谢 最佳答案 只是约
C需要不同的头文件,如stdio.h、stdlib.h、fcntl.h等,对于不同的函数和结构定义,这是为什么?在幕后,一切都归结为 libc 那么为什么不创建一个包含所有定义和原型(prototyp
我是一名工科学生,不是一个非常强大的程序员。我的一项作业包括使用 openGL 创建 VR 程序。我得到了一个使用 gmtl 的模板(我真的不想重写)标题广泛。该作业需要实现一些 sixense模拟中
我正在尝试编译涉及C和C++文件的应用程序。使用一个特定的 header ,我遇到了问题。有问题的文件(C++头文件)如下所示: #ifndef TASK_H #define TASK_H #incl
我编写了我的项目,将main和c源代码保存在一个文件中,并将头文件保存在codeblocks的include目录中。当我从项目主函数中调用我的函数时,它编译得很好......但是当我将 header
我正在尝试将 .so 库导入到 python 代码中以使用 c 函数。我认为使用 from ctypes import * import ctypes lib = CDLL('./libcaenhvw
我有 2 个重叠的头文件,如下所示: header1.h ... __declspec(dllexport) void abc(); __declspec(dllexport) void xyz(
我有一个大型 Java 库,我想开发几个与该库接口(interface)的较小应用程序。该库将作为 JAR 出现在目标设备的类路径中,但我想尽可能避免在编译时出现整个库(JAR 或源代码)。 (如果重
我必须在我的项目中使用相机制造商提供的库。我正在使用 Visual Studio 2015。我在编写#include 后合并了VS 2015 建议的所有头文件。 我已经在VS 2015中指定了包含文件
我在编写我的项目时遇到了这个问题。我有 2 个 header ,每个 header 都有一个类,它们需要另一个,如下所示。 我以为这只是需要使用前向声明,但仍然不起作用。我没有想法。 寻求帮助:D H
我在一个项目中工作,我想在C++中做反射,所以经过研究我发现最好的方法是解析头文件以获得XML格式的抽象语法树并在反射中使用它。我尝试了很多工具,但没有一个与 visual c++ 2008 或 vi
我尝试从 BufferedImage 制作一个 BMP 文件。这是我尝试在 bmp 文件中写入标题和像素的函数。 我有一个错误,但我找不到那个。我需要你的帮助。 static void writeTo
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: undefined reference to `WinMain@16' 我一直在研究循环双链表。决定创建一个
处理这种情况的最佳做法是什么? class A { private: std::vector derp; public: struct B { ...
上下文:我正在为嵌入式板构建一些代码。它需要安装 Xilinx 工具、Linaro 工具链,然后调用开发板构建目录中的设置 bash 脚本(我们称之为 setup.sh)。 如果我不运行 setup.
我尝试使用头文件和源文件,但遇到了问题。因此,我对我正在尝试做的事情做了一个简化版本,我在 CodeBlocks 中遇到了同样的错误(undefined reference to add(double
当我包含用于将某些程序的整数类型转换为字符串类型的#include 头文件时,我的编译器(GCC for C++)抛出错误。谁能帮我解决这个问题? 这是一个C++的小代码,我是第一次尝试。 #incl
我的头文件中有一些错误,我不知道如何修复,因为我是 C++ 的新手。 这是头文件的代码: #pragma once typedef unsigned int uint; class DCEncrypt
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我是一名优秀的程序员,十分优秀!